mysql 存儲 emoji報錯( Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F)的解決方案


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去掉。


免責聲明!

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



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