原文:徹底解決:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'name' at row 1

這個報錯的原因是因為emoji或者可能的特殊字符插入數據庫導致的字節數不一致問題,參考下面那篇文章. 做微信綁定的時候,一直綁定失敗,一開始解決問題的思路錯誤了. 對於不方便抓包的手機web,遇到問題首先應該在服務器端看是否收到請求,如果收不到再抓包查看請求是否發送. 這樣就能確認問題出在了哪里,客戶端 應用服務器 db,可以用sout輸出信息來進行測試. 這次的問題是因為nickname里面不 ...

2020-04-13 15:35 0 656 推薦指數:

查看詳情

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
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM