MySql中文亂碼問題(3),mysql中文亂碼
MySql的用戶端是在dos介面上,然而dos介面預設的字元集編碼方式是:GBK
(1).MySql字元轉換原理圖
(2).查看伺服器的所有編碼方式:
>show variables like 'character%';
(3).通過以上觀看,如果不想出現中文亂碼情況,需要指定用戶端的編碼方式、連接器的編碼方式、返回資料的編碼方式;
#設定用戶端為GBK:
>set character_set_client=gbk;
#設定連接器使用UTF8
>set character_set_connection=utf8;
#如果有返回值,設定返回值的以GBK的編碼方式:
>set character_set_results=gbk;
注意:這些僅僅限制於當前的dos黑屏介面,重啟後又恢複原樣了。如果想徹底改變,則進入MySql安裝檔案中,修改my.ini設定檔,找到client 中的:default_character_set=gbk;
(只修改用戶端就行了)
(4)用set names gbk;(可以一次性的將這三種設定相同的格式)
(5)總結:理解上面的原理圖後,因此解決亂碼問題二種方案:
1>在當前MySQL用戶端修改輸入和輸出的MySQL環境變數為GBK或GB2312(當前有效)
2>修改MySQL目錄下的my.ini檔案,將用戶端的預設編碼方式改為GBK或GB2312,注意,需要重新啟動MySQL服務
助,怎解決mysql中文亂碼問題?
你那個 mysql 版本多少啊?
我用 mysql 4.x 的時候, 設定好 utf8 以後, 是 C# 程式可以 正常 讀寫 漢字資訊。
但是用 mysql 用戶端看到的是亂碼
後來用到一個 mysql-5.6.13-winx64 版本的時候, 倒是可以 C# 程式可以 正常 讀寫 漢字資訊。
mysql 用戶端看到的也正常了。
Mysql中文亂碼,怎解決,助
PHP與MYSQL開發,亂碼問題,要注意三個地方。
串連資料庫的字元集設定。
資料表本身的字元集設定。
頁面meta的字元集設定。
以你的情況分析,
cmd命令列視窗是否為utf8(一般windows下命令列,視窗,並不是utf8,注意下這點)
串連時是否用的utf8
資料表是否為utf8
www.gretheer.com