您的当前位置:首页正文

Java EE系统 中文问题终极解决方案

来源:东饰资讯网

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>

显示全文