修改Mysql編碼,解決emoji存儲的問題

支持emoji的編碼是utf8mb4。
1.查看數據庫版本,utf8mb4最低的版本支持是5.5.3+,如果版本低了請升級版本
2.修改database,table,column字符集
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE table_name MODIFY column_name VARCHAR(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ----字段字符集可以忽略


3.修改mysql配置文件my.cnf(windows為my.ini)


my.cnf一般在etc/mysql/my.cnf位置。找到后請在以下三部分里添加如下內容:
[client]default-character-set = utf8mb4
[mysql]default-character-set = utf8mb4

[mysqld]character-set-client-handshake = FALSEcharacter-set-server = utf8mb4 ----這兩行比較關鍵collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4' ----這兩行比較關鍵


**4.重啟Mysql,service mysql restart **
進入mysql控制臺,mysql -u root -p
輸入: SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

查看編碼設置是否正確,如下:

QQ截圖20161102144623.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容