本文实例分析了
mysql
存储
emoji
表情
报错的处理方法。分享给大家供大家参考,具体如下:
utf-8
编码
可能2个字节、3个字节、4个字节的
字符
,但是
MySQL
的utf8
编码
只支持3字节的数据,而移动端的
表情
数据是4个字节的
字符
。如果直接往采用
utf-8
编码
的
数据库
中插入
表情
数据,Java程序中将报SQL异常:
java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94’ for column ‘name’ at row 1
at com.
mysql
.jdbc.SQLError.createSQLException(SQL
java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x94’ for colum n ‘name’ at row 1
at com.
mysql
.jdbc.SQLError.createSQLException(SQLError.java:1073)
at com.
mysql
.jdbc.
Mysql
IO.checkErrorP