1.報錯原因:
mysql utf-8 編碼儲存的是 2-3個的字節,而emoji則是4個字節。
2.解決辦法:
修改mysql的配置文件,windows下的為my.ini(linux下的為my.cnf),修改的內容都一樣。
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
3.將數據庫中對應的字段,改為utf8mb4_general_ci
4.我的項目中將數據庫鏈接url配置到properties文件中。在這里一定要修改的內容就是將characterEncoding=utf-8去掉。