首頁  >  文章  >  資料庫  >  mysql存入資料時中文亂碼怎麼辦

mysql存入資料時中文亂碼怎麼辦

coldplay.xixi
coldplay.xixi原創
2020-09-03 13:14:204306瀏覽

mysql存入資料時中文亂碼的解決方法:1、設定與客戶端相關的編碼集【set names gbk;】;2、在【my.ini】設定檔中,將【default- character-set=utf8】改為【=gbk】,並重新啟動即可。

mysql存入資料時中文亂碼怎麼辦

【相關學習推薦:#mysql教學##(影片)】

mysql存入資料時中文亂碼的解決方案:

#問題出在了目前的CMD 客戶端窗口,因為目前的CMD 用戶端輸入採用GBK 編碼,而資料庫的編碼格式為​​UTF-8,編碼不一致導致了亂碼產生。

而目前CMD 用戶端的編碼格式無法修改,所以只能修改connection、 client、results 的編碼集來告知伺服器端目前插入的資料採用GBK 編碼,而伺服器的資料庫雖然是採用UTF-8編碼,但卻可以識別通知伺服器端的GBK 編碼資料並將其自動轉換為UTF-8 進行儲存。可以使用以下語句來快速設定與客戶端相關的編碼集:

set names gbk;

設定完成後即可解決客戶端插入資料或顯示數據的亂碼問題了,但我們馬上會發現這種形式的設定只會在當前視窗有效,當視窗關閉後重新開啟CMD 用戶端的時候又會出現亂碼問題;那麼,如何進行一個一勞永逸的設定呢?

在 MySQL 的安裝目錄下有一個 my.ini 設定文件,透過修改這個設定檔可以一勞永逸的解決亂碼問題。在這個設定檔中 [mysql] 與客戶端設定相關,[mysqld] 與伺服器設定相關。預設設定如下:

  • [mysql]

#          default-character-set=utf8


### [mysqld]############          character-set-server=utf8######這時只需要將下的預設編碼###default-character-set=utf8####改為### default-character-set=gbk### ,重新啟動MySQL 服務即可。 #########想了解更多程式設計學習,請關注###php培訓###欄位! ##########

以上是mysql存入資料時中文亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn