解決Spring MVC 中文亂碼

  • 在這裏簡單總結一下遇到的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" />

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章