mysql 字符集-----解決亂碼


客服端            連接器                服務器

client ------到------- connection ------到----------   server

character_set_client:設置客服端字符集,如set character_set_client=utf8;設置爲utf8編碼

character_set_connection:設置連接器字符集

character_set_result:設置數據庫取回的往回送的字符集。


一般需要滿足字符集的編碼範圍:服務器》=connection》=client(像UTF8>GBK>GB2312)

當編碼範圍大的字符往編碼範圍小的轉時,如UTF8轉GBK,可能會丟失字節而導致亂碼 ,且此種亂碼是不可修復的;而GBK轉爲UTF8,再在GBK的客戶端顯示會亂碼,但這種亂碼可以修復(更改編碼方式即可)。

character_set_client  character_set_connection  character_set_result當三者一致時,如都爲GBK時,我們可以簡單用set names GBK一條語句即可設置;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章