Mysql
 sql >> Base de données >  >> RDS >> Mysql

Questions sur les emoji iPhone et les pages Web

De la même manière que tout autre caractère Unicode. Collez-les simplement et assurez-vous d'enregistrer le fichier PHP et de servir la page PHP au format UTF-8.

Ensuite, vous avez un problème d'encodage. Travaillez avec des caractères Unicode que vous pouvez réellement voir correctement en premier, par exemple ąαд™日本 , avant de vous soucier des emoji.

Votre fichier PHP doit être enregistré au format UTF-8 ; la page qu'il produit doit être servie en tant que Content-Type: text/html;charset:UTF-8 (ou avec une balise meta similaire) ; la base de données MySQL doit utiliser un classement UTF-8 pour stocker les données et PHP doit communiquer avec MySQL en utilisant UTF-8.

Cependant. Même en manipulant tout correctement comme ça, les PC n'afficheront toujours pas les emoji. C'est parce que :

  1. ils n'ont pas de polices qui incluent des formes pour ces caractères, et

  2. les emoji ne sont toujours pas standardisés. Les caractères que vous avez publiés se trouvent dans la zone d'utilisation privée Unicode, ce qui signifie qu'ils n'ont aucune signification officielle.

Chaque réseau au Japon utilise différents codes de caractères pour leurs emoji, mappés à différentes zones de la PUA. Ainsi, même sur un autre téléphone mobile, il n'affichera probablement pas le bon caractère, à moins que vous ne passiez des siècles à convertir manuellement les codes emoji pour différents réseaux. Je suppose que ceux que vous avez publiés ci-dessus proviennent de SoftBank (iPhone ?).

Il existe une proposition en cours menée par Google et Apple pour rassembler les emoji des différents réseaux et leur donner une place standardisée appropriée dans Unicode. Jusque-là, faire en sorte que les emoji s'affichent de manière cohérente sur les réseaux est un exercice de malheur. Voir la présentation des personnages du travail de normalisation pour voir combien de conversion vous auriez à faire.

Dieu, je déteste les emoji. Toute cette douleur pour une telle charge de déchets inutiles.