`
yuanyuan7891
  • 浏览: 167006 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

修改Tomcat默认编码消除get方式传递参数出现中文乱码

阅读更多

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

解决方法:
在Server.xml的connector部分设定URIEncoding的值,根据编码方式指定自己的值 就可以了
例如:URIEncoding="GB2312"

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics