MySql的客戶端是在dos界面上,然而dos界面默認的字符集編碼方式是:GBK
(1).MySql字符轉換原理圖
(2).查看服務器的所有編碼方式:<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vc3Ryb25nPjwvcD4KPHA+PHN0cm9uZz4mZ3Q7c2hvdyB2YXJpYWJsZXMgbGlrZSA="character%';
#設置客戶端為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服務