mysql支持emoji表情


讓MySql支持Emoji表情

解決方案:將Mysql的編碼從utf8轉換成utf8mb4。
需要 >= MySQL 5.5.3版本、(經檢測5.5.29的也可以)低版本不支持這個字符集、復制報錯
停止MySQL Server服務

修改 my.cnf或者mysql.ini

[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
init_connect='SET NAMES utf8mb4'

 
重啟 MySQL Server:service mysql restart ,檢查字符集
mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
 
 
修改數據庫字符集:
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 CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
 
如果只是某個字段需要 只需要修改那個字段的字符集就可以了
另外服務器連接數據庫 Connector/J的連接參數中,不要加characterEncoding參數。 不加這個參數時,默認值就時autodetect。
 
#jdbc_url=jdbc:mysql://localhost:3306/user?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
去掉characterEncoding=UTF-8
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM