手机
当前位置:查字典教程网 >编程开发 >Java >完美解决Get和Post请求中文乱码的问题
完美解决Get和Post请求中文乱码的问题
摘要:对于Post请求,只需在Servlet或者jsp中写入如下代码就可以把解决从表单中传入的中文乱码问题request.setCharacter...

对于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请求中文乱码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持查字典教程网。

【完美解决Get和Post请求中文乱码的问题】相关文章:

java中Class.forName的作用浅谈

解决JTable排序问题的方法详解

java 解决Eclipse挂掉问题的方法

解决java 查看JDK中底层源码的实现方法

java实现fibonacci数列学习示例分享(斐波那契数列)

解析Hibernate + MySQL中文乱码问题

浅析java中Integer传参方式的问题

如何解决修改StaticText的字体

Java反转字符串和相关字符编码的问题解决

java 页面url传值中文乱码的解决方法

精品推荐
分类导航