sql >> Database teknologi >  >> RDS >> Mysql

Hvordan indsætter man utf-8 mb4 karakter (emoji i ios5) i mysql?

4 byte Unicode-tegn er endnu ikke meget brugt, så ikke alle programmer derude understøtter dem fuldt ud. MySQL 5.5 fungerer fint med 4 byte tegn, når den er korrekt konfigureret – tjek om dine andre komponenter også kan arbejde med dem.

Her er et par andre ting at tjekke ud:

  • Sørg for, at alle dine tabellers standardtegnsæt og tekstfelter er konverteret til utf8mb4, udover at indstille klient- og servertegnsæt, f.eks.ALTER TABLE mytable charset=utf8mb4, MODIFY COLUMN textfield1 VARCHAR(255) CHARACTER SET utf8mb4,MODIFY COLUMN textfield2 VARCHAR(255) CHARACTER SET utf8mb4; og så videre.

    Hvis dine data allerede er i utf8-tegnsættet, bør de konvertere til utf8mb4 på plads uden problemer. Som altid skal du sikkerhedskopiere dine data, før du prøver!

  • Sørg også for, at dit applag indstiller dets databaseforbindelsers tegnsæt til utf8mb4. Dobbelttjek, at dette rent faktisk sker – hvis du kører en ældre version af dit valgte frameworks mysql-klientbibliotek, er det muligvis ikke blevet kompileret med utf8mb4-understøttelse, og det vil ikke indstille tegnsættet korrekt. Hvis ikke, skal du muligvis opdatere den eller kompilere den selv.

  • Når du ser dine data gennem mysql-klienten, skal du sørge for, at du er på en maskine, der kan vise emoji, og køre en SET NAMES utf8mb4 før du kører nogen forespørgsler.

Når alle niveauer af din applikation kan understøtte de nye karakterer, bør du være i stand til at bruge dem uden nogen form for korruption.



  1. Gør databaseresultatet til array

  2. Hvorfor tager Microsoft SQL Server 2012-forespørgsler minutter over JDBC 4.0, men sekund(er) i Management Studio?

  3. Tilføj et jobtrin til et eksisterende SQL Server Agent-job (T-SQL)

  4. Sådan trimmes strenge i SQL