Emoji表情符號錄入MySQL數據庫報錯的解決方案
1,查看tomcat後台日志,核心報錯信息如下:
Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x97\xF0\x9F...' for column 'CONTENT' at row 1
2,先去修改表字段字符集為utf8mb4:
ALTER TABLE UGC_REVIEW_CONTENT MODIFY `CONTENT` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '評論內容';
3,再去修改表字符集utf8mb4:
ALTER TABLE UGC_REVIEW_CONTENT CHARSET=utf8mb4 COMMENT='曬單/推薦的評論內容';
4,再去修改數據庫的字符集utf8mb4:
vim my.cnf
5,問題分析總結:
㈠ 原因