-
在這裏簡單總結一下遇到的Spring MVC 中文亂碼問題。歡迎大家補
1、數據庫的數據是中文字符,但是頁面顯示亂碼,可以修改頁面的編碼
<%@page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
2、post提交表單設置編碼過濾器,web.xml文件中配置
<!-- 放在web.xml中開頭的位置,因爲攔截有先後順序-->
<filter>
<filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3、頁面插入數據到數據庫,數據亂碼,配置數據庫連接參數(問號後面修改)
url=jdbc:mysql://localhost:3306/jsp?useUnicode=true&characterEncoding=utf8
4、客戶端請求,服務器響應數據
request.setCharacterEncoding("UTF-8");
response.setHeader("Content-type", "text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
5、get提交表單配置tomcat的server.xml文件
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />