sql >> Databasteknik >  >> RDS >> Mysql

Frågor om iPhone emoji och webbsidor

På samma sätt som alla andra Unicode-tecken. Klistra bara in dem och se till att du sparar PHP-filen och visar PHP-sidan som UTF-8.

Då har du ett kodningsproblem. Träna ut det med Unicode-tecken som du faktiskt kan se ordentligt först, till exempel ąαд™日本 , innan du oroar dig för emojin.

Din PHP-fil bör sparas som UTF-8; sidan som den producerar ska visas som Content-Type: text/html;charset:UTF-8 (eller med liknande metatagg); MySQL-databasen ska använda en UTF-8-kollation för att lagra data och PHP ska prata med MySQL med UTF-8.

I alla fall. Även om du hanterar allt korrekt så här, kommer datorer fortfarande inte att visa emojin. Det beror på att:

  1. de har inte teckensnitt som innehåller former för dessa tecken, och

  2. emoji är fortfarande helt ostandardiserade. De tecken du postat finns i Unicodes privata användningsområde, vilket betyder att de inte har någon officiell betydelse alls.

Varje nätverk i Japan använder olika teckenkoder för sin emoji, mappade till olika områden i PUA. Så även på en annan mobiltelefon kommer den förmodligen inte att visa rätt tecken, om du inte spenderar evigheter med att manuellt konvertera emoji-koder för olika nätverk. Jag antar att de du postade ovan är från SoftBank (iPhone?).

Det finns ett pågående förslag som leds av Google och Apple om att sammanställa de olika nätverkens emoji och ge dem en ordentlig standardiserad plats i Unicode. Tills dess är det en övning i olycka att få emoji att visas konsekvent över nätverk. Se teckenöversikten från standardiseringsarbetet för att se hur mycket konvertering du skulle behöva göra.

Gud, jag hatar emoji. All den smärtan för en sådan mängd värdelöst tweeskräp.



  1. Lista alla sekvenser i en Postgres db 8.1 med SQL

  2. Automatisk import av data från mysql till solr

  3. SQL-fråga för att få skillnad mellan angränsande poster

  4. Hur lagrar MySQL Enums?