4bajtové znaky Unicode ještě nejsou široce používány, takže ne každá aplikace je plně podporuje. MySQL 5.5 funguje dobře se 4bajtovými znaky, když je správně nakonfigurován – zkontrolujte, zda s nimi mohou pracovat i vaše ostatní komponenty.
Zde je několik dalších věcí, které je třeba zkontrolovat:
-
Ujistěte se, že jsou všechny výchozí znakové sady a textová pole vašich tabulek převedeny na utf8mb4, kromě nastavení znakových sad klienta a serveru, např.
ALTER TABLE mytable charset=utf8mb4, MODIFY COLUMN textfield1 VARCHAR(255) CHARACTER SET utf8mb4,MODIFY COLUMN textfield2 VARCHAR(255) CHARACTER SET utf8mb4;
a tak dále.Pokud jsou vaše data již ve znakové sadě utf8, měla by se bez problémů převést na utf8mb4. Jako vždy si před pokusem zálohujte data!
-
Také se ujistěte, že vaše vrstva aplikace nastavuje znakovou sadu databázových připojení na utf8mb4. Znovu zkontrolujte, že se to skutečně děje – pokud používáte starší verzi klientské knihovny mysql zvoleného rámce, možná nebyla zkompilována s podporou utf8mb4 a nenastaví správně znakovou sadu. Pokud ne, možná jej budete muset aktualizovat nebo zkompilovat sami.
-
Při prohlížení dat prostřednictvím klienta mysql se ujistěte, že jste na počítači, který dokáže zobrazit emotikony, a spusťte
SET NAMES utf8mb4
před spuštěním jakýchkoli dotazů.
Jakmile bude každá úroveň vaší aplikace podporovat nové postavy, měli byste být schopni je používat bez jakéhokoli poškození.