MySQL在Mac控制台中SQL亂碼解決 1、場景:今天在upload到客戶機器上,mysql數據庫在備機上,備機在局域網中,需要的ssh主機,再ssh備機 (備機) 有點類似下面的架構 導致我不能直接工具connection上去,只好SSH上去,然後mysql -u root -p 上去,insert update, 但是在insert select 等操作數據的時候,出現了亂碼。 第一個想到了便是 variables 沒有設置好,show了下,確實 全部set character_set_client=‘utf8’ 為utf8 ,注意不是utf-8哦,character_set_filesystem 不需要的。文件本身就是二進制的。 再做數據操作,就ok了 說明: mysql5提供了以下幾個設置字符集的系統變量: character_set_client 客戶端字符集 character_set_connection 客戶端與服務器端連接采用的字符集 character_set_results SELECT查詢返回數據的字符集 character_set_database 數據庫采用的字符集 亂碼問題一般是由於以上幾個變量設置錯誤照成的, 使用上述變量,注意點: character_set_client,character_set_connection這兩個變量保證要與 character_set_database編碼的一致, 而 character_set_results則保證與SELECT返回的結果與程序的編碼一致。 我們可以在程序中使用 set names來同時設置character_set_client, character_set_connection, character_set_results這三個系統變量