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

iPhone humørikoner indsættes i MySQL, men bliver tom værdi

De fleste iOS-emojis bruger kodepunkter over det grundlæggende flersprogede plan i Unicode-tabellen. For eksempel er 😄 (SMILENDE ANSIGT MED ÅBEN mund OG SMILENDE ØJNE) på U+1F604.

Se nu http://dev.mysql.com/ doc/refman/5.5/da/charset-unicode.html .

MySQL før version 5.5 understøtter kun UTF-8 for BMP, som inkluderer tegn mellem U+0000 og U+FFFF (dvs. kun en delmængde af faktisk UTF-8; MySQL's utf8 er ikke rigtig UTF-8). Det kan ikke gemme tegnet ved kodepunkt U+1F604 eller andre lignende "høje tegn". MySQL 5.5+ understøtter utf8mb4 (faktisk UTF-8), utf16 og utf32 , som er i stand til at kode disse tegn. Hvis du bruger MySQL 5.5+, skal du bruge et af disse kolonnetegnsæt og sikre dig, at du bruger det samme tegnsæt til din forbindelseskodning til/fra PHP. Hvis du er på MySQL <5.5, skal du bruge en BLOB kolonnetype. Den type gemmer rå bytes uden at bekymre sig om "tegnene" i den. Ulempen er, at du ikke vil være i stand til effektivt at søge eller indeksere teksten.



  1. EM12c tillader nu DB12c til Repos

  2. Hvordan bruger man eksisterende Oracle-sekvens til at generere id i dvale?

  3. Sådan opretter du en tabel i SQL – Postgres og MySQL Eksempelforespørgsel

  4. Vil du oprette forbindelse til Docker MySQL-container fra localhost?