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



版权声明:本文博客原创文章,博客,未经同意,不得转载。

posted @ 2015-07-14 19:44  hrhguanli  阅读(389)  评论(0编辑  收藏  举报