Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verursacht durch:java.sql.SQLException:Nicht unterstützte Zeichencodierung „utf8mb4“

Versuchen Sie dies in der Hibernate-XML-Konfigurationsdatei:

<property name="hibernate.connection.CharSet">utf8mb4</property> 
<property name="hibernate.connection.characterEncoding">utf8</property>
<property name="hibernate.connection.useUnicode">true</property>

Nehmen Sie außerdem folgende Änderungen an der Verbindungs-URL vor:

db.url=jdbc:mysql://localhost:3306/db_name?useUnicode=true&character_set_server=utf8mb4

Die obigen Änderungen reichten für mich aus, um von utf8 auf utf8mb4 Zeichensatzschema zu aktualisieren.

Als Randnotiz möchte ich eine Klarstellung machen, dass UTF8 ist die Zeichenkodierung, während UTF8MB4 ist ein Zeichensatz, den MySQL unterstützt. UTF8MB4 ist eine Obermenge von UTF8. Weitere Informationen finden Sie unter diesem Link:https:// dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html