Các ký tự Unicode 4 byte vẫn chưa được sử dụng rộng rãi, vì vậy không phải mọi ứng dụng ngoài kia đều hỗ trợ đầy đủ chúng. MySQL 5.5 hoạt động tốt với các ký tự 4 byte khi được định cấu hình đúng - hãy kiểm tra xem các thành phần khác của bạn có thể hoạt động với chúng hay không.
Dưới đây là một số điều khác cần kiểm tra:
-
Đảm bảo tất cả các bộ ký tự mặc định và trường văn bản trong bảng của bạn được chuyển đổi thành utf8mb4, ngoài việc đặt bộ ký tự máy khách &máy chủ, ví dụ:
ALTER TABLE mytable charset=utf8mb4, MODIFY COLUMN textfield1 VARCHAR(255) CHARACTER SET utf8mb4,MODIFY COLUMN textfield2 VARCHAR(255) CHARACTER SET utf8mb4;
và như vậy.Nếu dữ liệu của bạn đã có trong bộ ký tự utf8, nó sẽ chuyển đổi thành utf8mb4 tại chỗ mà không gặp bất kỳ sự cố nào. Như mọi khi, hãy sao lưu dữ liệu của bạn trước khi thử!
-
Ngoài ra, hãy đảm bảo rằng lớp ứng dụng của bạn đặt bộ ký tự của các kết nối cơ sở dữ liệu của nó thành utf8mb4. Kiểm tra kỹ điều này có thực sự xảy ra hay không - nếu bạn đang chạy phiên bản cũ hơn của thư viện máy khách mysql của khuôn khổ đã chọn, nó có thể chưa được biên dịch với hỗ trợ utf8mb4 và nó sẽ không đặt bộ ký tự đúng cách. Nếu không, bạn có thể phải cập nhật hoặc tự biên dịch.
-
Khi xem dữ liệu của bạn thông qua ứng dụng mysql, hãy đảm bảo rằng bạn đang sử dụng máy có thể hiển thị biểu tượng cảm xúc và chạy
SET NAMES utf8mb4
trước khi chạy bất kỳ truy vấn nào.
Khi mọi cấp ứng dụng của bạn có thể hỗ trợ các ký tự mới, bạn sẽ có thể sử dụng chúng mà không bị hỏng.