您的位置:首页 > 编程语言 > Java开发

关于java web开发中乱码问题的解决思路

2015-05-17 16:57 344 查看
最近有几个朋友又问了些关于乱码的问题,这是经典的开发问题,令很多开发者都很苦恼,其实只要稍微花些时间搞清的话,这个问题是非常好解决的。下面就java web开发的乱码情况,解决思路如下:
一、总体原则:
1、保证前台、后台、web容器如tomcat、jboss等的编码一致,一般设置为UTF-8,这样会省去很多地方繁杂的转码。
2、编码设置一般要显式去设置,而不要去默认这样会导致项目移植的时候有问题。
3、在后台要有统一的字符编码过滤器(CharacterEncoding),而不要每次去request,response设置编码。

二、常用解决方法
1、前台的jsp或是servlet的返回页面,一定要设置pageEncoding或charset,避免不同浏览器或中文的乱码。
2、在如tomcat容器中,设置URIEncoding参数,其默认为iso 8859-1编码,当前台通过get或post传中文参数值时会引起某些情况下的乱码,其参数更改设置为:
<!-- A HTTP/1.1 Connector on port 8080 -->

<Connector port="8080" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" URIEncoding=“UTF-8” />

3、在web后端写个自定义的EncodingFilter过滤器,统一设置编码也是好的习惯。

希望对同学们有帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: