4 byte Unicode-tecken används ännu inte i stor utsträckning, så inte alla program där ute stöder dem fullt ut. MySQL 5.5 fungerar bra med 4 byte-tecken när den är korrekt konfigurerad – kontrollera om dina andra komponenter också kan fungera med dem.
Här är några andra saker att kolla in:
-
Se till att alla dina tabellers standardteckenuppsättningar och textfält konverteras till utf8mb4, förutom att ställa in klient- och serverteckenuppsättningar, t.ex.
ALTER TABLE mytable charset=utf8mb4, MODIFY COLUMN textfield1 VARCHAR(255) CHARACTER SET utf8mb4,MODIFY COLUMN textfield2 VARCHAR(255) CHARACTER SET utf8mb4;
och så vidare.Om din data redan finns i utf8-teckenuppsättningen bör den konverteras till utf8mb4 på plats utan problem. Som alltid, säkerhetskopiera dina data innan du försöker!
-
Se också till att ditt applager ställer in dess databasanslutningars teckenuppsättning till utf8mb4. Dubbelkolla att detta faktiskt händer – om du kör en äldre version av ditt valda ramverks mysql-klientbibliotek kanske det inte har kompilerats med stöd för utf8mb4 och det kommer inte att ställa in teckenuppsättningen korrekt. Om inte, kanske du måste uppdatera den eller kompilera den själv.
-
När du tittar på din data via mysql-klienten, se till att du är på en maskin som kan visa emoji och kör en
SET NAMES utf8mb4
innan du kör några frågor.
När varje nivå i din applikation kan stödja de nya karaktärerna bör du kunna använda dem utan att skadas.