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

Causato da:java.sql.SQLException:codifica dei caratteri 'utf8mb4' non supportata

Prova questo nel file di configurazione di ibernazione xml:

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

Apporta anche le modifiche all'URL di connessione come segue:

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

Le modifiche di cui sopra sono state sufficienti per eseguire l'aggiornamento dallo schema di set di caratteri utf8 a utf8mb4.

Come nota a margine vorrei fare un chiarimento che UTF8 è la codifica dei caratteri mentre UTF8MB4 è un set di caratteri supportato da MySQL. UTF8MB4 è un superset di UTF8. Fare riferimento a questo collegamento per ulteriori informazioni:https:// dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html