使mac版的MYSQL支援emoji表情
阿新 • • 發佈:2019-01-09
1.首先介紹下常用的字符集
- ASCII:美國資訊互換標準編碼;英語和其他西歐語言;單位元組編碼,7位表示一個字元,共128字元。
- GBK:雙位元組,漢字內碼擴充套件規範;中日韓漢字、英文、數字;雙位元組編碼;共收錄了21003個漢字,GB2312的擴充套件。
- UTF-8:Unicode標準的可變長度字元編碼;Unicode標準(統一碼),業界統一標準,包括世界上數十種文字的系統;
- UTF-8:使用一至三個位元組為每個字元編碼。
- utf8mb4:儲存四個位元組,應用場景用於儲存emoji表情,因為可以emoji表情四個位元組。
- utf8mb4:MySQL版本 > 5.5.3 。
- 其他常見字符集:UTF-32,UTF-16,Big5,latin1
2.修改本地的資料庫
對每一個數據庫:
ALTER DATABASE 這裡資料庫名字 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
對每一個表:
ALTER TABLE 這裡是表名字 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
3.修改mysql配置檔案
進入這個目錄,在這個目錄下面有個字尾為
.cnf
的檔案
cd /usr/local/mysql/support-files/將這個檔案複製到
etc
目錄中並將名字命名為my.cnf
sudo cp my-default.cnf /etc/my.cnf然後編輯
my.cnf
檔案,將下面內容複製到裡面。
[client]
default-character-set = utf8mb4[mysql]
default-character-set = utf8mb4[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
4.重啟mysql
- 啟動:/usr/local/mysql/support-files/mysql.server start
- 停止:/usr/local/mysql/support-files/mysql.server stop
- 重啟:/usr/local/mysql/support-files/mysql.server restart
service mysqld stop
service mysqld start
service mysqld restart