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

Spørgsmål om iPhone emoji og websider

På samme måde som ethvert andet Unicode-tegn. Bare indsæt dem, og sørg for, at du gemmer PHP-filen og serverer PHP-siden som UTF-8.

Så har du et kodningsproblem. Træn det ud med Unicode-tegn, du faktisk kan se ordentligt først, for eksempel ąαд™日本 , før du bekymrer dig om emojin.

Din PHP-fil skal gemmes som UTF-8; den side, den producerer, skal vises som Content-Type: text/html;charset:UTF-8 (eller med lignende metatag); MySQL-databasen skal bruge en UTF-8-kollation til at gemme data, og PHP skal tale med MySQL ved hjælp af UTF-8.

Imidlertid. Selvom alting håndteres korrekt på denne måde, vil pc'er stadig ikke vise emojien. Det er fordi:

  1. de har ikke skrifttyper, der indeholder former for disse tegn, og

  2. emoji er stadig fuldstændig ustandardiserede. De tegn, du har sendt, er i Unicodes private brugsområde, hvilket betyder, at de slet ikke har nogen officiel betydning.

Hvert netværk i Japan bruger forskellige tegnkoder til deres emoji, kortlagt til forskellige områder i PUA. Så selv på en anden mobiltelefon vil den sandsynligvis ikke vise det korrekte tegn, medmindre du bruger evigheder på manuelt at konvertere emoji-koder til forskellige netværk. Jeg gætter på, at dem, du postede ovenfor, er fra SoftBank (iPhone?).

Der er et løbende forslag ledet af Google og Apple om at samle de forskellige netværks emoji og give dem en ordentlig standardiseret plads i Unicode. Indtil da er det en øvelse i ulykke at få emoji til at blive vist konsekvent på tværs af netværk. Se karakteroversigt fra standardiseringsarbejdet for at se, hvor meget konvertering du skal foretage.

Gud, jeg hader emoji. Al den smerte for sådan en masse ubrugeligt twee-skrald.



  1. Hvordan laver man oracle TNSPING med java?

  2. Mysql rækkefølge efter specifikke ID-værdier

  3. Tilføjelse af fremmednøgle til en skinnemodel

  4. Hvad er fordelene ved only_full_group_by mode?