utf8
của MySQL chỉ cho phép các ký tự Unicode có thể được biểu diễn bằng 3 byte trong UTF-8. Ở đây bạn có một ký tự cần 4 byte:\ xF0 \ x90 \ x8D \ x83 ( U + 10343 GOTHIC THƯ SAUIL
).
Nếu bạn có MySQL 5.5 trở lên, bạn có thể thay đổi mã hóa cột từ utf8
tới utf8mb4
. Mã hóa này cho phép lưu trữ các ký tự chiếm 4 byte trong UTF-8.
Bạn cũng có thể phải đặt thuộc tính máy chủ character_set_server
sang utf8mb4
trong tệp cấu hình MySQL. Có vẻ như Connector / J mặc định là 3 -byte Unicode nếu không
:
Ví dụ:để sử dụng bộ ký tự 4 byte UTF-8 với Trình kết nối / J, hãy định cấu hình máy chủ MySQL với
character_set_server=utf8mb4
và để lạicharacterEncoding
ra khỏi chuỗi kết nối Connector / J. Connector / J sau đó sẽ tự động phát hiện cài đặt UTF-8.