Mysql
 sql >> Base de données >  >> RDS >> Mysql

Causé par :java.sql.SQLException :codage de caractères non pris en charge 'utf8mb4'

Essayez ceci dans le fichier de configuration hibernate xml :

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

Modifiez également l'url de connexion comme suit :

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

Les modifications ci-dessus m'ont suffi pour passer du schéma de jeu de caractères utf8 à utf8mb4.

En remarque, je voudrais apporter une précision que UTF8 est l'encodage des caractères tandis que UTF8MB4 est un jeu de caractères pris en charge par MySQL. UTF8MB4 est un sur-ensemble de UTF8. Reportez-vous à ce lien pour plus d'informations :https:// dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html