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

Biểu tượng cảm xúc iPhone chèn vào MySQL nhưng trở thành giá trị trống

Hầu hết các biểu tượng cảm xúc iOS sử dụng các điểm mã phía trên Mặt phẳng Đa ngôn ngữ Cơ bản của bảng Unicode. Ví dụ:😄 (MẶT NẠ CÓ MIỆNG MỞ VÀ MẮT MỎNG) ở U + 1F604.

Bây giờ, hãy xem http://dev.mysql.com/ doc / refman / 5.5 / en / charset-unicode.html .

MySQL trước phiên bản 5.5 chỉ hỗ trợ UTF-8 cho BMP, bao gồm các ký tự từ U + 0000 đến U + FFFF (tức là chỉ một tập hợp con của UTF-8 thực tế; utf8 của MySQL không phải là UTF-8 thực). Nó không thể lưu ký tự tại điểm mã U + 1F604 hoặc các "ký tự cao" tương tự khác. MySQL 5.5+ hỗ trợ utf8mb4 (UTF-8 thực tế), utf16utf32 , có thể mã hóa các ký tự này. Nếu bạn đang sử dụng MySQL 5.5+, hãy sử dụng một trong các bộ ký tự cột này và đảm bảo rằng bạn đang sử dụng cùng một bộ ký tự cho mã hóa kết nối đến / từ PHP. Nếu bạn đang sử dụng MySQL <5.5, bạn sẽ phải sử dụng BLOB loại cột. Kiểu đó lưu trữ các byte thô mà không cần quan tâm đến các "ký tự" trong đó. Nhược điểm là bạn sẽ không thể tìm kiếm hoặc lập chỉ mục văn bản một cách hiệu quả.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chỉ định ràng buộc duy nhất cho nhiều cột trong MySQL?

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

  3. SQLSTATE [HY000] [1045] Quyền truy cập bị từ chối đối với người dùng 'tên người dùng' @ 'localhost' bằng CakePHP

  4. Hiệu suất MySQL:MyISAM so với InnoDB

  5. Cách lấy số thứ tự Auto_Increment hiện tại cho MySQL / MariaDB Table