mysql 4字節unicode 錯誤問題

一般用utf8就可以表示中文了

最近抓微博的數據有人該死的用奇怪的符號,會報sql異常

`java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F...'

之類的

網上搜了一些,新版的mysql可以是用utf8mb4格式,存取那些奇怪的字符


下了新版本,改了數據庫編碼和jdbcurl,但是插入的都是亂碼

最後搜到一篇文章,還需要改character_set_server變量,改爲utf8mb4 (原文邏輯比較混亂,就不列了,實在好奇的看下面)

這個是整個數據庫的缺省編碼,按照邏輯,應該和這個無關

但是事實是改了這個變量就正常了

無力吐槽,找了好久


找到的有關的文章:http://mckobe23.blog.51cto.com/826570/1067388

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章