完美解决Get和Post请求中文乱码的问题
程序员文章站
2024-03-31 20:57:28
对于post请求,只需在servlet或者jsp中写入如下代码就可以把解决从表单中传入的中文乱码问题
request.setcharacterencoding("utf-...
对于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请求中文乱码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: java ArrayList和Vector的区别详解
下一篇: 轻松掌握Java代理模式
推荐阅读
-
完美解决Get和Post请求中文乱码的问题
-
Java压缩解压zip文件的中文文件名在Windows和Linux环境下乱码问题的解决方案 zipzipfilezipoutputstream
-
解决get请求传中文乱码问题 博客分类: java
-
《注册V1.1》——————加入了查询数据库中的学生表,解决了中文乱码问题,以及一个Servlet解决多个请求的问题
-
完美解决Get和Post请求中文乱码的问题
-
谈谈为JAXB和response设置编码,解决wechat4j中文乱码的问题
-
完美解决在Servlet中出现一个输出中文乱码的问题
-
谈谈为JAXB和response设置编码,解决wechat4j中文乱码的问题
-
完美解决在Servlet中出现一个输出中文乱码的问题
-
完美解决Python2操作中文名文件乱码的问题