码迷,mamicode.com
首页 > 数据库 > 详细

java+mysql对于表情符的处理

时间:2014-11-09 11:22:09      阅读:333      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   os   java   sp   for   

出错环境:

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


bubuko.com,布布扣

java+mysql对于表情符的处理

标签:style   blog   http   io   ar   os   java   sp   for   

原文地址:http://blog.csdn.net/wwtang9527/article/details/40947469

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!