插入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部分內容。
