Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Przyczyna:java.sql.SQLException:nieobsługiwane kodowanie znaków „utf8mb4”

Wypróbuj to w pliku konfiguracyjnym xml hibernacji:

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

Wprowadź również zmiany w adresie URL połączenia w następujący sposób:

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

Powyższe zmiany wystarczyły, aby przejść z utf8 na schemat zestawu znaków utf8mb4.

Na marginesie chciałbym wyjaśnić, że UTF8 jest kodowaniem znaków, podczas gdy UTF8MB4 to zestaw znaków obsługiwany przez MySQL. UTF8MB4 to nadzbiór dla UTF8. Więcej informacji znajdziesz pod tym linkiem:https:// dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie VB.NET i MySql UPDATE

  2. MYSQL UPUŚĆ WIDOK

  3. Jak mogę ulepszyć to zapytanie, aby uniknąć używania widoków zagnieżdżonych?

  4. Grupuj według zakresu X dni

  5. Błąd Forward Engineering MySQL Workbench 1064