sql >> Database >  >> RDS >> Mysql

Veroorzaakt door:java.sql.SQLException:niet-ondersteunde tekencodering 'utf8mb4'

Probeer dit in het hibernate xml-configuratiebestand:

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

Breng ook als volgt wijzigingen aan in de verbindings-URL:

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

De bovenstaande wijzigingen waren genoeg voor mij om te upgraden van utf8 naar utf8mb4 charset-schema.

Als kanttekening wil ik één verduidelijking geven dat UTF8 is de tekencodering terwijl UTF8MB4 is een tekenset die MySQL ondersteunt. UTF8MB4 is een superset voor UTF8. Raadpleeg deze link voor meer informatie:https:// dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html



  1. DB-schema voor chats?

  2. Alternatief voor FIND_IN_SET in SQLite?

  3. INSERT meerdere vermeldingen van Android -> PHP -> MYSQL

  4. Het aantal keren dat een teken voorkomt in Oracle SQL tellen