1366, "Incorrect string value: '\\xF0\\x9F\\x98\\x81'

問題描述:Python從百度地圖抓取消息保存MySQL數據中,對應數據庫字段為varchar以及TEXT,字符編碼utf-8。部分插入成功,部分插入失敗,報錯如下。 error:1366, “Incorrect string value: ‘\xF0\x9F\x98\x81’ 是因為 ...

Thu Apr 09 21:55:00 CST 2020 0 770
MySQL Error:Warning: (1366, "Incorrect string value: '\\xF0\\x9F\\x98\\x82\\xF0\\x9F...' for column 'xxx' at row 2")

bug現象 使用連接數據庫的可視化軟件插入 emoj 表情數據、生僻字,可以正常插入。(導致我一直以為跟表情沒有任何關系,谷歌出來一堆跟修改數據庫、表、字段 的編碼的結果....)但是一啟動程序插入新數據就會報這個錯誤,一一檢查過數據庫、表、字段的編碼都是正確的,后面只能把插入數據的代碼擼下來 ...

Sat Dec 07 00:10:00 CST 2019 0 301
Mysql】存儲emoji表情報錯(Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...')的解決方案

問題分析  普通的字符串或者表情都是占位3個字節,所以utf8足夠用了,但是移動端的表情符號占位是4個字節,普通的utf8就不夠用了,為了應對無線互聯網的機遇和挑戰、避免 emoji 表情符號帶來的問題、涉及無線相關的 MySQL 數據庫建議都提前采用 utf8mb4 字符集,這必須要 ...

Thu Jul 28 04:07:00 CST 2016 0 31166
mysql 保存emoji時報,數據庫報錯:Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...' for column 'review' at row 1

錯誤原因:我們可以看到錯誤提示中的字符0xF0 0x9F 0x98 0x84 ,這對應UTF-8編碼格式中的4字節編碼(UTF-8編碼規范)。正常的漢字一般不會超過3個字節,為什么為出現4個字節呢?實際上是它對應的是智能手機輸入法中的表情。那為什么會報錯呢?因為mysql中的utf-8並不是真正 ...

Thu Jan 12 03:05:00 CST 2017 0 3635
關於ERROR 1366 (HY000): Incorrect string value: '\xF0\x9F\x87\xA8\xF0\x9F...'報錯的解決心得

昨天發現MySQL數據庫執行發生了報錯 馬上意識到應該是字符編碼不匹配的問題。經核實,是某個名字中含有表情,是個4個字節的utf8字符,utf8是可變長度的,根據字符的不同有1個字節、2個字節、3個字節和4個字節四種情況。 MySQL的utf8只支持3個字節的,4個字節的需要用utf8mb4 ...

Tue Sep 29 00:30:00 CST 2020 2 606
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM