sql >> Database >  >> RDS >> Mysql

Vragen over iPhone-emoji en webpagina's

Op dezelfde manier als elk ander Unicode-teken. Plak ze gewoon en zorg ervoor dat je het PHP-bestand opslaat en de PHP-pagina als UTF-8 aanbiedt.

Dan heb je een coderingsprobleem. Werk het uit met Unicode-tekens die u eerst goed kunt zien, bijvoorbeeld ąαд™日本 , voordat je je zorgen maakt over de emoji.

Uw PHP-bestand moet worden opgeslagen als UTF-8; de pagina die het produceert, moet worden weergegeven als Content-Type: text/html;charset:UTF-8 (of met vergelijkbare metatag); de MySQL-database zou een UTF-8-sortering moeten gebruiken om gegevens op te slaan en PHP zou moeten communiceren met MySQL via UTF-8.

Echter. Zelfs als alles op deze manier correct wordt afgehandeld, zullen pc's de emoji nog steeds niet weergeven. Dat komt omdat:

  1. ze hebben geen lettertypen die vormen voor die tekens bevatten, en

  2. emoji zijn nog steeds volledig ongestandaardiseerd. De tekens die je hebt gepost, bevinden zich in de Unicode Private Use Area, wat betekent dat ze helemaal geen officiële betekenis hebben.

Elk netwerk in Japan gebruikt verschillende tekencodes voor hun emoji, toegewezen aan verschillende gebieden in de PUA. Dus zelfs op een andere mobiele telefoon zal het waarschijnlijk niet het juiste teken weergeven, tenzij je eeuwen bezig bent met het handmatig converteren van emoji-codes voor verschillende netwerken. Ik vermoed dat degene die je hierboven hebt gepost van SoftBank (iPhone?) zijn.

Er is een doorlopend voorstel onder leiding van Google en Apple om de emoji van de verschillende netwerken te verzamelen en ze een behoorlijk gestandaardiseerde plaats in Unicode te geven. Tot die tijd is het een oefening in ongelukkig zijn om emoji consistent in verschillende netwerken weer te geven. Zie het tekenoverzicht van het standaardisatiewerk om te zien hoeveel conversie u zou moeten doen.

God, ik haat emoji. Al die pijn voor zo'n lading nutteloze twee rommel.



  1. Zoek tekst in opgeslagen procedure in SQL Server

  2. NLS_LANG kiezen voor Oracle

  3. Hoe kan ik een SQL Server 2008 DateTimeOffset converteren naar een DateTime?

  4. Hoe te controleren of het bestand een afbeelding is met PL/SQL?