sql >> Databasteknik >  >> RDS >> Mysql

Hur infogar man utf-8 mb4-tecken (emoji i ios5) i mysql?

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.



  1. regexp_substr hoppar över tomma positioner

  2. Dumpa en mysql-databas till en klartext (CSV) säkerhetskopia från kommandoraden

  3. Vad är nytt i Postgres-XL 9.6

  4. Introduktion till Python SQL-bibliotek