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.