加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

java – 无法行使mysql和hibernate耐久化emojis

发布时间:2021-03-08 06:53:24 所属栏目:编程 来源:网络整理
导读:我现实上已在Stackoverflow上多次发明此题目,但办理方案对我没有辅佐. 我在我的Android应用措施中有一个谈天模块,并但愿在我的处事器数据库中保存动静,这可以正常事变,直到呈现像emojis这样的非凡字符. ERROR: Incorrect string value: 'xF0x9Fx98x81' f

我现实上已在Stackoverflow上多次发明此题目,但办理方案对我没有辅佐.

我在我的Android应用措施中有一个谈天模块,并但愿在我的处事器数据库中保存动静,这可以正常事变,直到呈现像emojis这样的非凡字符.

ERROR: Incorrect string value: 'xF0x9Fx98x81' for column 'message' at row 1
...
...
Caused by: java.sql.SQLException: Incorrect string value: 'xF0x9Fx98x81' for column 'message' at row 1
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1084)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4232)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4164)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2615)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2776)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2838)
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2082)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2334)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2262)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:2246)
    at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:187)
... 23 more

我的情形是:

-Mysql 5.6
-Tomcat 8.0.8
-Hibernate 4.3.5
-JDK 1.8.0_05

这是带有题目的列的用过的表’message’:

这些是我在persistence.xml(2.1版)中的属性:

此刻我实行了以下办理方案,没有结果:

-Change datatype of 'message' from varchar to longtext
-Change collation of 'message' to utf8mb4
-Change collation of table to utf8mb4
-Append url with "?useUnicode=true&characterEncoding=UTF-8"
-Set character-set-server of mysql to utf8mb4

我以为心情标记正确传输随处事器,然后它会一连表现动静,然后将其广播回应用措施并正确表现. 最佳谜底 我曾经碰着过同样的题目.我不知道一个漂涟?麾决方案,但这对我有效.

建设Session工具后,我手动变动了毗连排序法则:

s.doReturningWork(new ReturningWork

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读