mysql-Caused by: java.sql.SQLException: Incorrect string value


插入mysql时遇到问题java.sql.BatchUpdateException: Incorrect string value: '\xF0\x9F\xA4\xAD\xE2\x80...' for column 'done_remarks' at row 1

原因:

由于mysql默认编码为utf-8,占3个字节,一些表情或者非常见字符,比如该例子中“\xF0\x9D\x94\xB9”占4个字节,插入失败。

解决方法:

mysql中my.ini中设置为character_set_server=utf8mb4;

对应数据库中的字段的charset和collate分别设置为utf8mb4和utf8mb4_general_ci;

java程序中去除characterEncoding部分内容。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM