先要登入mysql伺服器看看是什麼編碼的:
mysql
show variables like
'character%';
會出現下面的資料
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
從以上資訊可知資料庫的編碼為latin1;
其中,character_set_client為客戶端編碼方式;character_set_connection為建立連線使用的編碼;character_set_database資料庫的編碼;
character_set_results結果集的編碼;
character_set_server資料庫伺服器的編碼;
直接修改sqlyog的編碼格式就好了
執行以下**
set建立資料庫是設定編碼格式:names
'latin1' ;
create
database
`ssp`
default
character
set utf8 collate utf8_general_ci;
資料庫編碼問題 資料庫亂碼
mssql理論上講用varchar 是不支援unicode的,sql server 支援unicode 就是通過nchar,nvarchar,ntext這些資料型別,而不像oracle既有unicode編碼的資料型別,同時還有unicode編碼的資料庫,在安裝的時候就指定了。第乙個引數是安裝資料庫時...
資料庫中文亂碼問題
問題出在了當前的 cmd 客戶端視窗,因為當前的 cmd 客戶端輸入採用 gbk 編碼,而資料庫的編碼格式為 utf 8,編碼不一致導致了亂碼產生。而當前 cmd 客戶端的編碼格式無法修改,所以只能修改 connection client results 的編碼集來告知伺服器端當前插入的資料採用 g...
資料庫中文亂碼問題
中文亂碼問題 1 原因 資料庫的編碼與讀取時的編碼不一致 jsp頁面的顯示儲存編碼與讀取到的編碼不一致 資料庫的編碼不統一,尤其是資料庫的server 2 解決方法 1 連線mysql資料庫的驅動url改為 jdbc mysql localhost 3306 lj?useunicode true c...