客服端 連接器 服務器
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一條語句即可設置;