天天看點

mysql資料庫亂碼解決方案

導緻往資料庫插入中文資料,出現亂碼問題的原因與下列幾個因素有關:

1.用戶端編碼;

2.連接配接編碼;

3.資料庫編碼;

例如,如果想以gb2312的編碼格式往資料庫存入中文資料,那麼首先用以向指

定資料庫發送資料的用戶端的編碼必須是gb2312;其次,連接配接指定資料庫

的連接配接編碼也必須是gb2312;最後資料庫(包括所有資料表)的編碼格式也必須都是gb2312。

滿足了上面3點,往資料庫插入中文資料就不會出現亂碼問題。

當然,如果你在資料庫中使用指令show variables like '%char%',除了上面三點表示的編碼

外,還有檔案系統的編碼,結果集的編碼,伺服器的編碼。檔案系統的編碼為二進制格式;結果集的

編碼表示你希望伺服器往表現層,也就是用戶端發送的資料的編碼格式;伺服器的編碼表示用以提供