Java EE系统 中文问题终极解决方案
第一原则:所有编码的地方,统一设为UTF-8,这样繁体,简体,日文,韩文。。。通吃了)
一、下载中文文件名文件问题
a)Tomcat:修改Tomcat安装目录下conf/server.xml文件,加上URIEncoding="UTF-8"/ <Connector port="8080" .... URIEncoding="UTF-8"/>
b)JBOSS :安装目录下 server/default/deploy/jbossweb-tomcat55.sar/server.xml <Connector port="8080" .... URIEncoding="UTF-8"/>
二、表单get/post传递中文乱码
我们用一个过滤器,将所有编码转换为UTF-8
找到Tomcat安装目录下\webapps\jsp-examples\WEB-INF\classes\filters下RequestDumperFilter.java,SetCharacterEncodingFilter.java两个文件。加入到你的项目,修改包路径.
在web.xml文件中部署这个过滤器
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>SetCharacterEncodingFilter.java 的类路径</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param> </filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>