[英]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&zeroDateTimeBehavior=convertToNull&useUnicode=true&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
。
&character_set_server=utf8mb4
&
-> &
character_set_server=utf8mb4
> characterEncoding=UTF-8
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.