atjiu / pybbs

更实用的Java开发的社区(论坛),Better use of Java development community (forum)
GNU Affero General Public License v3.0
1.87k stars 711 forks source link

emoji表情编码插入数据库出错 #48

Closed LaudOak closed 7 years ago

LaudOak commented 7 years ago

输入内容包括emoji表情时,比如😄,会抛出异常 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x84' 可以参考https://mathiasbynens.be/notes/mysql-utf8mb4解决一下

atjiu commented 7 years ago

这个把数据库的字符集改一下就可以了,用utf8mb4

LaudOak commented 7 years ago

@tomoya92 换字符集需要把数据库,表,列的字符集都换掉吧

atjiu commented 7 years ago

@LaudOak 我记得是创建数据库的时候选一下就可以了的,你试试吧

atjiu commented 7 years ago

@LaudOak 这个我有空了,改一下

LaudOak commented 7 years ago

@tomoya92 好

beldon commented 7 years ago

我在写微信公众号开发的时候也出现过同样的问题,如朋也所说,把数据库字符集改为utf8mb4,这里有一篇教程,可以参考参考mysql/Java服务端对emoji的支持

atjiu commented 7 years ago

@beldon 我好像就是看的这篇文章改的 😂