扎心了,老铁!mysql编码问题引发的血案

Cause:java.sql.SQLException:Incorrect string value:'\xF0\x9F\x99\x86\xF0\x9f.

异常扎心,服务出现诡异bug,苦寻良久,终于找到了罪魁祸首。

如果某个字段存储了带有表情的内容,那么mysql编码要设置成为utf8mb4

如果不是的话,就会报如上错误。


windows版mysql,在my.ini文件中加入如下两句话,设置mysql编码,重启mysql

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci

这样就愉快的解决了这个扎心的细节问题,希望对你能有帮助。

你可能感兴趣的:(java)