Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Gây ra bởi:java.sql.SQLException:Mã hóa ký tự không được hỗ trợ 'utf8mb4'

Hãy thử điều này trong tệp cấu hình xml ngủ đông:

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

Đồng thời thực hiện các thay đổi đối với url kết nối như sau:

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

Những thay đổi trên là đủ để tôi nâng cấp từ lược đồ mã ký tự utf8 lên utf8mb4.

Như một lưu ý phụ, tôi muốn làm rõ một điều rằng UTF8 là mã hóa ký tự trong khi UTF8MB4 là một bộ ký tự mà MySQL hỗ trợ. UTF8MB4 là một tập hợp siêu cho UTF8. Tham khảo liên kết này để biết thêm thông tin: 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. cách sửa biến Không xác định:cộng tác viên trong domPDF trong Laravel

  2. Truy xuất trường UTC DATETIME từ MySQL trong Java khi múi giờ máy chủ không phải là UTC

  3. Đăng nhập NHẬN hoặc ĐĂNG?

  4. Theo dõi thời gian thực trong bản đồ google

  5. Cách trả về bảng bằng Hàm mysql