首页 > 代码库 > java+mysql对于表情符的处理
java+mysql对于表情符的处理
出错环境:
mysql 5.0: utf8编码
jdbc:mysql-connector-java-5.1.5-bin.jar
在有表情符的情况下报错:
java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x84‘ for column
因为表情符在某些终端,比如ios5.0以上,是以四字节表示的,而传统的utf8只能保存3字节,所以报错了。
正确的解决方案如下:
1、mysql数据库升级到5.5以上;
2、数据库、表、字段的字节码从utf8升到utf8mb4;
可以参考:https://mathiasbynens.be/notes/mysql-utf8mb4#utf8-to-utf8mb4
3、升级jdbc;
实验环境:
mysql 5.5.39
jdbc:mysql-connector-java-5.1.30
java+mysql对于表情符的处理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。