4-байтовите Unicode символи все още не са широко използвани, така че не всяко приложение ги поддържа напълно. MySQL 5.5 работи добре с 4 байтови знака, когато е правилно конфигуриран – проверете дали другите ви компоненти също могат да работят с тях.
Ето няколко други неща, които трябва да проверите:
-
Уверете се, че всички набори от символи по подразбиране и текстови полета на вашите таблици са преобразувани в utf8mb4, в допълнение към настройката на наборите от символи на клиента и сървъра, напр.
ALTER TABLE mytable charset=utf8mb4, MODIFY COLUMN textfield1 VARCHAR(255) CHARACTER SET utf8mb4,MODIFY COLUMN textfield2 VARCHAR(255) CHARACTER SET utf8mb4;
и така нататък.Ако вашите данни вече са в набора от символи utf8, те трябва да се преобразуват в utf8mb4 на място без никакви проблеми. Както винаги, архивирайте данните си, преди да опитате!
-
Също така се уверете, че слоят на приложението ви задава набора от символи за връзките към базата данни на utf8mb4. Проверете отново дали това всъщност се случва – ако използвате по-стара версия на mysql клиентската библиотека на избраната от вас рамка, тя може да не е компилирана с поддръжка на utf8mb4 и няма да зададе правилно набора от знаци. Ако не, може да се наложи да го актуализирате или да го компилирате сами.
-
Когато преглеждате данните си през mysql клиента, уверете се, че сте на машина, която може да показва емоджи и стартирайте
SET NAMES utf8mb4
преди да стартирате каквито и да е заявки.
След като всяко ниво на вашето приложение може да поддържа новите знаци, трябва да можете да ги използвате без никаква повреда.