mysql之所以會亂碼,無非是以下幾種原因:
1、存進資料庫之前就亂碼
2、在存進資料庫過程中亂碼
3、存進資料庫後亂碼
想知道在**出現亂碼很簡單,在後台列印一下就知道了。
既然知道問題出在**,那解決方法也很簡單:
1、jsp設定編碼是utf-8,保證傳到後台的是utf-8的編碼
2、將傳到後台的請求的引數轉為utf-8的編碼。至於使用哪種方法,可以使用spring的***,也可以自己寫乙個,也可以手動轉換。
3、在資料庫連線上加這麼一段jdbc:mysql://localhost:3306/test?useunicode=true&characterencoding=utf-8,保證傳輸過程是utf-8的。
4、設定資料庫的編碼為utf-8,在my.ini設定或者在config設定也行,注意的是my.ini裡default-character-set要改兩處地方
5、url或者easyui亂碼,可以試一下將tomcat的server.xml中的
connectiontimeout="20000"
redirectport="8443"/>
改為connectiontimeout="20000"
redirectport="8443" uriencoding="utf-8"/>
要保證不亂碼,首先要做到編碼要統一,其他問題都好找出來。完。
前台後台亂碼問題
springmvc解決後台傳資料到前台中文亂碼問題 springmvc解決前台傳資料到後台中文亂碼問題 springmvc解決後台傳資料到前台中文亂碼問題 方法一 或者 方法二,在spring mvc.xml中新增 writedateusedateformat 原文 方法三 傳統的 servlet ...
java與mysql亂碼的問題
解決方法一 最重要的一種方法 你看下my.ini,有無 mysql default character set utf8 client default character set utf8 mysqld default character set utf8 然後建立表時,也要用 比如 drop ta...
java與mysql亂碼的問題
關於亂碼問題可以從五個方面進行著手 1 mysql配置 my.ini 2 連線mysql的 3 層面 4 mysql的檔案 5 tomcat伺服器 web.xml 解決方法一 最重要的一種方法 你看下my.ini,有無 mysql default character set utf8 client ...