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