簡體   English   中英

休眠utf8mb4字符集

[英]Hibernate utf8mb4 charset

你能告訴我我做錯了什么嗎?

休眠版本:4.3.11.Final

MariaDb 10.3

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

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

<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插入相同的值時,它可以正常工作。

是的, MySQL需要utf8mb4用於\\xF0\\x9F\\x90\\xB5 但是外界稱之為UTF-8

&amp;character_set_server=utf8mb4

&amp; -> &

character_set_server=utf8mb4 > characterEncoding=UTF-8

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM