JavaWeb项目中遇到乱码问题基本是编码不统一导致
解决方式如下
1.web.xml添加filter方式解决
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
|
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"URIEncoding="UTF-8" /> |
A. JSP/Servlet都有的编码设置 request.setCharacterEncoding("UTF-8") response.setCharacterEncoding("UTF-8") response.setContentType("text/html; charset=UTF-8"); response.setHeader("Content-Type", "text/html; charset=UTF-8"); B. JSP专有的编码设置 1. <%@ page pageEncoding="UTF-8" %> 2. <%@ page contentType="text/html; charset=UTF-8" %> C. HTML页面中的编码设置 1. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
其次针对开发环境也要设置好编码,我用的eclipse,设置方式 Window ->Preference ->General -> Workspace设置一下文件编码方式为UTF-8