解决Java工程中文乱码

1.设置页面编码: charset=utf-8或gbk,gb2312.

2.在web.xml中添加Filter:

<filter>
    <filter-name>Encoding</filter-name>
    <filter-class>
            example.util.SetCharacterEncodingFilter
     </filter-class>
    <init-param>
   <param-name>encoding</param-name>
   <param-value>utf-8</param-value>
   <!--gbk或者gbk或者gb2312-->
  </init-param>
  <init-param>
   <param-name>ignore</param-name>
   <param-value>true</param-value>
  </init-param>
 </filter>
 <filter-mapping>  
      <filter-name>Encoding</filter-name>  
      <servlet-name>/*</servlet-name>  
 </filter-mapping>  

 

Filter可以用Spring或者tomcat自带的都行.

3.打开<tomcat_home>\conf目录下server.xml文件,找到对8080端口进行服务的Connector组件的设置部分,给这个组件添加一个属性:URIEncoding="UTF-8"。

 

注意,在Linux中,Eclipse会把Tomcat做为一个Project载入到项目中,如果想Tomcat修改生效,必须删除Eclipse中的Tomcat服务器,重新添加.

posted @ 2012-08-12 00:58  德飞  阅读(228)  评论(0编辑  收藏  举报