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

Sự khác biệt giữa utf8 và latin1

UTF-8 được chuẩn bị cho sự thống trị thế giới, Latin1 không phải.

Nếu bạn đang cố gắng lưu trữ các ký tự không phải Latinh như tiếng Trung, tiếng Nhật, tiếng Do Thái, tiếng Nga, v.v. bằng cách sử dụng mã hóa Latinh1, thì chúng sẽ kết thúc là mojibake . Bạn có thể tìm thấy văn bản giới thiệu của bài viết này hữu ích (và thậm chí nhiều hơn nếu bạn biết một chút Java).

Lưu ý rằng hỗ trợ UTF-8 4 byte đầy đủ chỉ được giới thiệu trong MySQL 5.5. Trước phiên bản đó, nó chỉ tăng tối đa 3 byte cho mỗi ký tự, không phải 4 byte cho mỗi ký tự. Vì vậy, nó chỉ hỗ trợ mặt phẳng BMP và không hỗ trợ ví dụ:mặt phẳng biểu tượng cảm xúc. Nếu bạn muốn hỗ trợ UTF-8 4 byte đầy đủ, hãy nâng cấp MySQL lên ít nhất 5.5 hoặc chuyển sang một RDBMS khác như PostgreSQL. Trong MySQL 5.5+, nó được gọi là utf8mb4 .



  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ập nhật một cột trong MySQL

  2. Cách đọc tệp nhật ký nhị phân MySQL (BinLog) với mysqlbinlog

  3. Nhận chênh lệch múi giờ giữa hai thời điểm trong PHP

  4. Sử dụng Oracle JDeveloper với Dịch vụ cơ sở dữ liệu MySQL trên Nền tảng đám mây Oracle, Phần 1

  5. Làm cách nào để tạo định dạng json với mysql group-concat?