sql >> Base de Datos >  >> RDS >> Mysql

Causado por:java.sql.SQLException:codificación de caracteres no admitida 'utf8mb4'

Pruebe esto en el archivo de configuración xml de hibernación:

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

También realice cambios en la URL de conexión de la siguiente manera:

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

Los cambios anteriores fueron suficientes para actualizar el esquema de juego de caracteres utf8 a utf8mb4.

Como nota al margen, me gustaría hacer una aclaración de que UTF8 es la codificación de caracteres mientras UTF8MB4 es un conjunto de caracteres que admite MySQL. UTF8MB4 es un superconjunto de UTF8. Consulte este enlace para obtener más información:https:// dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html