對於ssm過程中的亂碼問題的處理
首先是數據庫亂碼問題:
1.可以先檢測一下是否是數據庫的問題:
可以先輸入查詢語句SHOW VARIABLES LIKE 'character_set_%';,查看所有的編碼是否是UTF-8.
(一般初始可能爲:gbk)
在路徑MySQL\MySQL Server 5.1\My.ini下修改default-character-set=utf8和
character-set-server=utf8;然後重新啓動mysql的服務就行了(在計算機管理服務中或者dos直接操作數據庫重啓)
2.jsp頁面上添加
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>3.數據庫連接語句
設置characterencoding爲UTF-8 如jdbc.mysql.url=jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF8
記得添加characterEncoding=UTF8
4.前臺傳值給後臺亂碼:
(1)首先在做項目時統一將編碼格式換爲UTF-8,這個開始做一定要改好
(2)在web.xml中配置過濾器<filter>
<filter-name>CharacterEncoding</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>
</filter>
<filter-mapping>
<filter-name>CharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
(3)
tomcat中添加URIEncoding="UTF-8"<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" useBodyEncodingForURI="true" disableUploadTimeout="true" URIEncoding="UTF-8"/>
這樣,我的亂碼是解決了。大家可以試試