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

Sự khác biệt đối chiếu utf8 giữa unicode và danish

Nói tóm lại, nếu ứng dụng của bạn đa ngôn ngữ và lưu trữ nhiều ngôn ngữ trong cùng một bảng, thì bạn hầu như rất khó khăn và phải lo lắng về việc sắp xếp / đối chiếu bên ngoài cơ sở dữ liệu - utf8_general_ci thì cũng tốt như bất kỳ ngôn ngữ nào khác.

Nếu nó chỉ hỗ trợ một ngôn ngữ duy nhất, bạn sẽ ổn bằng cách đặt đối chiếu chính xác ở cấp db - trong trường hợp của bạn, thực sự là utf8_danish_ci, vì nó giống với tiếng Na Uy nếu wikipedia là bất cứ thứ gì.

Trong trường hợp bạn muốn đọc thêm về đối chiếu, tài liệu ICU có các ví dụ đầy màu sắc về mức độ khó khăn của loại nội dung này. Trích dẫn rộng rãi:

http://userguide.icu-project.org/collation



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Homebrew MySQL 8.0.18 trên macOS 10.15 Catalina sẽ không chạy dưới dạng dịch vụ

  2. django + mysql =Đối tượng 'DatabaseWrapper' không có lỗi thuộc tính 'Cơ sở dữ liệu'

  3. Perl dbi chuẩn bị đặt báo giá sai

  4. MySQL chọn chuỗi UTF-8 với '=' nhưng không có 'LIKE'

  5. Có thể thực hiện một khóa ngoại MySQL cho một trong hai bảng khả thi không?