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

Giá trị chuỗi không chính xác khi cố gắng chèn UTF-8 vào MySQL thông qua JDBC?

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ại characterEncoding 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.



  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 hàm INSTR () hoạt động trong MySQL

  2. Có sự khác biệt về hiệu suất THỰC giữa khóa chính INT và VARCHAR không?

  3. Khắc phục sự cố sao chép MySQL:Phần một

  4. Làm thế nào để ĐẶT HÀNG BẰNG SUM () trong MySQL?

  5. Cách chạy nhiều phiên bản MySQL trên cùng một máy