码迷,mamicode.com
首页 > 系统相关 > 详细

linux下tomcat部署get请求乱码问题解决方法

时间:2015-06-02 11:32:23      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

默认情况下,Tomcat对请求采用的默认编码是ISO-8859-1, 这样我们提交的汉字被认为是ISO-8859-1的编码,所以在程序中接收时显示乱码 。  在过滤器中调用request.setCharacterEncoding("GBK"),那么Post上来的汉字将被认为是GBK编码,而 Tomcat5对于Get请求上来的编码并不根据过滤器的设定辨认编码方式,默认的依然是ISO-8859-1,所以,即使你的页面使用默认的编码方式进 行编码,然后使用ISO-8859-1进行解码,得到的结果也不对 。 

解决方法: 
在TOMCAT中的conf/server.xml中的<Connector中添加两个设置
useBodyEncodingForURI="true" //设置POST和GET使用相同编码
URIEncoding="UTF-8" //对URI使用utf-8编码处理

 

 

可以用String提供的编码转化测试,请求的参数值:

name = new String(name.getBytes("ISO8859-1"),"UTF-8").trim();

 

System.out.println(" name : " + name)


linux下tomcat部署get请求乱码问题解决方法

标签:

原文地址:http://my.oschina.net/u/914897/blog/423717

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!