MySql中文亂碼問題(3)

來源:互聯網
上載者:User

標籤:亂碼   utf8   伺服器   gbk   

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服務




相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.