sql >> Databáze >  >> RDS >> Mysql

Způsobeno:java.sql.SQLException:Nepodporované kódování znaků 'utf8mb4'

Zkuste to v konfiguračním souboru xml hibernace:

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

Proveďte také změny adresy URL připojení následovně:

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

Výše uvedené změny mi stačily k upgradu ze schématu znakové sady utf8 na utf8mb4.

Jako vedlejší poznámku bych rád uvedl jedno upřesnění, že UTF8 je kódování znaků při UTF8MB4 je znaková sada, kterou MySQL podporuje. UTF8MB4 je nadmnožina UTF8. Další informace naleznete na tomto odkazu:https:// dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html



  1. MySQL:Vyberte všechna data mezi obdobím a získejte data odpovídající datům tabulky

  2. Highcharts víceřádkové grafy

  3. Řetězec MySQL na DATE / TIME nebo TIMESTAMP

  4. Vysvětlení velikosti úložiště „datetimeoffset“ na serveru SQL