首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate utf8mb4字符集

Hibernate utf8mb4字符集
EN

Stack Overflow用户
提问于 2018-12-30 16:16:29
回答 1查看 1.9K关注 0票数 0

你能告诉我我做错了什么吗?

Hibernate版本:4.3.11终结

MariaDb 10.3

在控制台中,我可以看到:

代码语言:javascript
复制
Dec 30, 2018 5:02:20 PM org.hibernate.engine.jdbc.spi.SqlExceptionHelper$StandardWarningHandler logWarning
WARN: Incorrect string value: '\xF0\x9F\x90\xB5 D...' for column 'nick' at row 1

hibernate.cfg.xml

代码语言:javascript
复制
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/dbname?autoReconnect=true&amp;zeroDateTimeBehavior=convertToNull&amp;useUnicode=true&amp;character_set_server=utf8mb4</property>
<property name="hibernate.connection.username">login</property>
<property name="hibernate.connection.password">password</property>
<property name="hibernate.connection.CharSet">utf8mb4</property>
<property name="hibernate.connection.characterEncoding">utf8</property>
<property name="hibernate.connection.useUnicode">true</property>

当我通过PhpMyAdmin插入相同的值时,它正确工作。

EN

回答 1

Stack Overflow用户

发布于 2018-12-30 18:52:57

是的,MySQL需要utf8mb4\xF0\x9F\x90\xB5服务。但外界称它为UTF-8

代码语言:javascript
复制
&amp;character_set_server=utf8mb4

&amp; -> &

character_set_server=utf8mb4 -> characterEncoding=UTF-8

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53979258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档