Mysql
 sql >> база данни >  >> RDS >> Mysql

Причинено от:java.sql.SQLException:Неподдържано кодиране на символи 'utf8mb4'

Опитайте това в конфигурационния файл на xml за хибернация:

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

Също така направете промени в URL адреса на връзката, както следва:

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

Горните промени бяха достатъчни, за да надстроя от utf8 до utf8mb4 схема за набор от знаци.

Като странична бележка бих искал да направя едно уточнение, че UTF8 е кодирането на знаци, докато UTF8MB4 е набор от символи, който MySQL поддържа. UTF8MB4 е супернабор на UTF8. Вижте тази връзка за повече информация: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. актуализирайте таблицата с помощта на динамично подготвени изрази

  2. Тези две функции излишни ли са за дезинфекция?

  3. Синтаксис на MySQL за настройка на дата по подразбиране

  4. Как да напиша параметризирана SQL заявка в javascript?

  5. mysqldump изхвърля нежелани системни таблици