一般用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