MySQL拋出Incorrect string value異常剖析。本站提示廣大學習愛好者:(MySQL拋出Incorrect string value異常剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL拋出Incorrect string value異常剖析正文
之前還認為從上至下同一用上UTF-8就高枕而臥了,哪曉得明天在抓取新浪微博的數據的時刻照樣碰到字符的異常。
重新浪微博抓到的數據在入庫的時刻拋出異常:
Incorrect string value: '\xF0\x90\x8D\x83\xF0\x90...'
發明招致異常的字符不是繁體而是某種佛經文字。。。額滴神。。。然則按事理UTF-8應當能支撐才對啊,他不是全能的麼?
本來成績出在mysql上,mysql假如設置編碼集為utf8那末它最多只能支撐到3個字節的UTF-8編碼,而4個字節的UTF-8字符照樣存在的,如許一來假如你建表的時刻用的utf8字符集出異常就天經地義了。
處理辦法很簡略,修正字段或許表的字符集為utf8mb4。
比擬蛋疼的是,字符集utf8mb4在mysql 5.5.3以後才支撐。