從本質上來說,計算機只識別二進制代碼,所以,不論計算機程序仍是其處理的數據,最終都必須轉化爲二進制碼,計算機才能識別。人們給每個文字符號編碼以便計算機識別處理,這就是計算機字符集的由來。mysql
MySQL5.6支持幾十種字符集,包括UCS-二、UTF-1六、UTF-16LE、UTF-3二、UTF-八、utf8mb4等Unicode字符集,選擇字符集能夠考慮以下幾個因素:sql
經常使用字符集比較:
數據庫
字符集
和校對規則
;其中字符集用來定義MySQL存儲字符串的方式,校對規則用來定義字符串比較方式,字符集與校對規則是一對多的關係。character-set-server=utf-8
;其餘是建立時候設置。character_set_client
、character_set_connection
、character_set_results
分別表明客戶端、鏈接、返回結果的字符集。一般不會單獨設置這3個參數,能夠經過命令:set names ***
來設置,還能夠設置my.cnf中的default-character-set=utf-8
來設置。MySQL字符集系統變量含義以下:服務器