手机
当前位置:查字典教程网 >编程开发 >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中静态方法的重写问题详解

java类中生成jfreechart,返回图表的url地址 代码分享

通过url方式传递中文乱码的解决方法

JAVA多线程Thread和Runnable的实现

深入Sqlite多线程入库的问题

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

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

基于eclipse.ini内存设置的问题详解

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

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

精品推荐
分类导航