sql >> Database teknologi >  >> RDS >> Mysql

Forårsaget af:java.sql.SQLEundtagelse:Ikke-understøttet tegnkodning 'utf8mb4'

Prøv dette i hibernate xml-konfigurationsfilen:

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

Foretag også ændringer i forbindelses-url'en som følger:

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

Ovenstående ændringer var nok til at jeg kunne opgradere fra utf8 til utf8mb4 tegnsætskema.

Som en sidebemærkning vil jeg gerne gøre en præcisering at UTF8 er tegnkodningen mens UTF8MB4 er et tegnsæt, som MySQL understøtter. UTF8MB4 er et supersæt til UTF8. Se dette link for mere information:https:// dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html



  1. 2 måder at returnere rækker, der indeholder alfanumeriske tegn i MySQL

  2. Undslippende citater til MySQL i python

  3. PHP kan ikke oprette forbindelse til mysql gennem python

  4. MySql.Data.MySqlClient.MySqlException:"Værtens lokale vært understøtter ikke SSL-forbindelser."