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

tomcat下http get方式提交的汉字乱码问题解决

阅读更多
通过HTTP GET方式向后台传递中文参数,后台从request..getParameter ()中取值。在tomcat开发环境下,从request中取到的值是乱码,在resin运行环境下,从request中取到的值是正常的(所有编码相关的地方都设置为UTF-8:包括jsp文件编码,response响应编码,CharacterEncodingFilter)

通过下面的方式在tomcat下能取到正常的值,但resin下得到的值是乱码
String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");

不改代码解决方法:
在tomcat配置文件server.xml中Connector元素下设置
URIEncoding="UTF-8"

或者
useBodyEncodingForURI="true"

注1:是URIEncoding而不是URLEncoding
注2:eclipse-jee-galileo-SR2-win32(3.5)版本下的tomcat插件,修改配置后必须重启eclipse才能起作用,我在这里纠结了很久

参考:tomcat wiki faq Character Encoding Issues
Apache Tomcat Configuration Reference - The HTTP Connector
分享到:
评论
1 楼 hjhjhuang 2010-11-09  
能不能发表一点有新意的东西哦??

相关推荐

Global site tag (gtag.js) - Google Analytics