UTF-8乱码问题

    做web开发以来一直都用gb2312编码,几次想尝试utf-8编码都以乱码而告终。在网上查询了很多资料,解决乱码的方式实在太多了,各自的环境也不太一样,所以尝试了N次都失败了。
    可能是对乱码的原理理解不够深,这次把所有的看家本领都拿出来了,就在即将绝望的时候成功了,唉,我太激动了,真是功夫不负有心人啊。

我的开发环境及工具:Tomcat6.0/JDK1.5/MyEclipse6.5

乱码时的各项配置:
jsp
<%@ page language="java" pageEncoding="UTF-8" %>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

web.xml
<filter>
     <filter-name>SetEncodingFilter</filter-name>
     <filter-class>
          org.zjkh.homepage.servlet.SetCharacterEncodingFilter
     </filter-class>
     <init-param>
	 <param-name>encoding</param-name>
	 <param-value>UTF-8</param-value>
     </init-param>
     <init-param>
          <param-name>ignore</param-name>
	 <param-value>true</param-value>
     </init-param>
</filter>
<filter-mapping>
     <filter-name>SetEncodingFilter</filter-name>
     <url-pattern>/*</url-pattern>
</filter-mapping>

server.xml
  <Connector port="8989" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" useBodyEncodingForURI="true"/>

你可能感兴趣的:(jsp,xml,Web,servlet)