博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
完美解决Get和Post请求中文乱码的问题
阅读量:6216 次
发布时间:2019-06-21

本文共 721 字,大约阅读时间需要 2 分钟。

hot3.png

对于Post请求,只需在Servlet或者jsp中写入如下代码就可以把解决从表单中传入的中文乱码问题

request.setCharacterEncoding("utf-8");

而对于Get请求,因为请求参数会被附加到地址栏的URL之后,所以不能用上面的处理方法。应该这样:

String str=request.getQueryString(); //使用URLDecoder解码字符串 String str1=java.net.URLDecoder.decode(str,"utf-8"); String[] paraStrings=str1.split("&"); //paraStrings[0]就是第一个参数,依次类推... for(String paraString : paraStrings) {  String[] nameValue=paraString.split("=");  //nameValue[0]就是表单的name,nameValue[1]就是表单name对应的值 }

还有一种方法就是获取请求参数之后对请求参数值重新编码,也就是先将其转换成字节数组,再将字节数组重新解码成字符串。

String str=request.getParameter("name"); byte[] bytes=str.getBytes("ISO-8859-1"); String name=new String(bytes,"utf-8");

以上这篇完美解决Get和Post请求中文乱码的问题就是小编分享给大家的全部内容了

 

转载于:https://my.oschina.net/u/3293292/blog/1523702

你可能感兴趣的文章
Microsoft Office SharePoint Server 2007 Trial Version已经可以下载了
查看>>
网站前端和后台性能优化6
查看>>
MDSF:代码生成 VS 模型解释
查看>>
Lync 小技巧-38-Lync Server 2013与Exchange Server高可用环境-集成
查看>>
几个匿名内部类问题的思考
查看>>
爱因斯坦谜题:谁养鱼(C#版)续
查看>>
ORACLE 12C连接时报ORA28040和ORA01017的错误
查看>>
1分钟实现MySQL批量导出以某数字或字母开头的表
查看>>
网管成长路线建议
查看>>
XSL学习笔记3 XSLT的模板规则<xsl:value-of>和<xsl:for-each>
查看>>
通过脚本案例学习shell(三) --- 通过交互式脚本自动创建Apache虚拟主机
查看>>
C#如何实现DataGridView到DataGridView的拖拽
查看>>
网格成就Web 2.0存储时代的路易XIV?
查看>>
Android2.1以后sdk安装更新失败解决办法
查看>>
一则Sql统计的语句
查看>>
排名 sql
查看>>
iphone开发中的数据存储:Property lists
查看>>
python package 的两种组织方式
查看>>
vs2010 舒服背景 优雅字体 配置
查看>>
全球无人机排行榜热乎乎出炉
查看>>