servlet 乱码 ie正常 火狐乱码_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > servlet 乱码 ie正常 火狐乱码

servlet 乱码 ie正常 火狐乱码

 2011/12/23 9:32:15  luo_yong_men  http://luo-yong-men.iteye.com  我要评论(0)
  • 摘要:最近遇到个servlet乱码的问题,用get方式发送请求.而且我是设置了response.setCharacterEncoding("utf-8");这个的查资料:(1)HttpServletRequest.setCharacterEncoding()方法仅仅只适用于设置post提交的requestbody的编码而不是设置get方法提交的queryString的编码。该方法告诉应用服务器应该采用什么编码解析post传过来的内容。然后再servlet里面加了str=newString(vin
  • 标签:Servlet
最近遇到个servlet乱码的问题 ,用get方式发送请求.
而且我是设置了 response.setCharacterEncoding("utf-8");这个的
查资料:

(1) HttpServletRequest.setCharacterEncoding()方法 仅仅只适用于设置post提交的request body的编码而不是设置get方法提交的queryString的编码。该方法告诉应用服务器应该采用什么编码解析post传过来的内容。

然后再servlet里面加了
str= new String(vin.getBytes("ISO-8859-1"),"gbk"); 
然后正常了 换成用火狐又出现乱码
发现是火狐与ie对url编码方式不一样造成的 于是:
用js发送get请求的时候用:
javascript">var vin = encodeURI(a[6])
进行统一编码 再把servlet里面获取参数后统一解码:
aaa = new String(vin.getBytes("ISO-8859-1"),"utf-8"); 

encodeURI 这个方法是用utf-8进行编码的;
encodeURIComponent() 和encodeURI差不多,还有escape()方法都是js编码的方法...

详细解释:
1、http://www.phppx.com/article/84.html
2、http://my.oschina.net/aomo/blog/14055
发表评论
用户名: 匿名