手机
当前位置:查字典教程网 >编程开发 >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中Filter过滤器处理中文乱码的方法

java判断字符串String是否为空问题浅析

java页面中文乱码的解决办法

Java加载资源文件时的路径问题的解决办法

MYSQL批量插入数据的实现代码第1/3页

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

java 解决Eclipse挂掉问题的方法

解析JPA的视图查询问题

Java 完美判断中文字符的方法

解析Hibernate + MySQL中文乱码问题

精品推荐
分类导航