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

  最近有几个朋友又问了些关于乱码的问题,这是经典的开发问题,令很多开发者都很苦恼,其实只要稍微花些时间搞清的话,这个问题是非常好解决的。下面就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过滤器,统一设置编码也是好的习惯。


希望对同学们有帮助。

你可能感兴趣的:(java,java,Web,Web,乱码)