MySQL導致的中文亂碼問題解決

2021-09-29 03:27:34 字數 616 閱讀 9817

開發的時候,切換資料庫之後導致中文亂碼,以為是查出的資料編碼格式不對。

寫了一堆轉換字串編碼的sql。

官方文件:

select

charset ( '中文' ),

charset( convert ( '中文' using gbk ) )

之後發現是切換資料庫之後出現的這個問題,然後就檢視兩個資料庫的區別。

下面是出現問題的資料庫。標紅的是出現問題的地方。

配置檔案中增加如下內容

character-set-server=utf8
重啟服務

查詢編碼

問題解決。

MySQL中文亂碼問題解決

mysql 4.1及以後的版本開始支援多語言,這個所謂的多語言,就是在輸入輸出時mysql會替你做編碼轉換。而這個轉換規則就是由客戶端編碼和伺服器端編碼來決定的。編碼轉換的規則就是 在輸入資料時將編碼由 客戶端編碼 轉換為 伺服器端編碼 輸出時將資料由 伺服器端編碼 轉換為 客戶端編碼 mysql ...

mysql 中文亂碼問題

表現一 插入中文的時候顯示data too long 二 插入成功後,search出來的結果顯示亂碼.解決方法如下 1 只要是gb2312,gbk,utf8等支援多位元組編碼的字符集都可以儲存漢字,當然,gb2312中的漢字數量遠少於gbk,而gb2312,gbk等都可在utf8下編碼 2 用命令s...

mysql中文亂碼問題

環境 windows xp mysql notepad mysql語言設定沒有問題,因為直接使用insert語句往表中插入資料沒有問題,但把insert寫入到檔案中,通過source sql的形式插入,就會出現中文亂碼。這時候使用linux環境編寫.sql檔案,在拿到windows環境執行,沒有問題...