問題描述: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xBB' for column 'nickName' at row ...
今天讀取solr里面的數據,往mysql插入時報錯,Incorrectstringvalue: xF x F x x D xE x ... forcolumn title atrow 原因是標題有Emoj表情相關字符,因為我這邊不需要保留Emoj表情,不需要復原顯示,所以我選擇了簡單的方式,過濾字符。 byte b text title .getBytes for int i i lt b tex ...
2016-11-17 14:44 1 11267 推薦指數:
問題描述: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xBB' for column 'nickName' at row ...
錯誤原因:我們可以看到錯誤提示中的字符0xF0 0x9F 0x98 0x84 ,這對應UTF-8編碼格式中的4字節編碼(UTF-8編碼規范)。正常的漢字一般不會超過3個字節,為什么為出現4個字節呢?實際上是它對應的是智能手機輸入法中的表情。那為什么會報錯呢?因為mysql中的utf-8並不是真正 ...
https://zhidao.baidu.com/question/583533625944295845.html ...
這個報錯的原因是因為emoji或者可能的特殊字符插入數據庫導致的字節數不一致問題,參考下面那篇文章. 做微信綁定的時候,一直綁定失敗,一開始解決問題的思路錯誤了. 對於不方便抓包的手機web,遇到問題首先應該在服務器端看是否收到請求,如果收不到再抓包查看請求是否發送. 這樣就能 ...
文章參考 https://blog.csdn.net/junsure2012/article/details/42171035 https://www.cnblogs.com/WangYunSh ...
出現原因:當insert數據中有表情時發生。而這些表情是按照4個字節一個單位進行編碼的,而我們使用的utf-8編碼在mysql數據庫中默認是按照3個字節一個單位進行編碼的. 第一步:修改mysql的配置文件mysql/bin/my.ini, 添加如下內容: 第二步:重啟數據 ...