Question



D'accord, donc emoji montre essentiellement ci-dessus sur un ordinateur. Est-ce autre langage de programmation? Alors, comment puis-je mettre ces petites boîtes dans un fichier php? Quand je l'ai mis dans un fichier php, il se transforme en points d'interrogation et que non. En outre, comment puis-je stocker dans un MySQL sans que cela se transforme en points d'interrogation et d'autres choses étranges?

Était-ce utile?

La solution

  

comment puis-je mettre ces petites boîtes dans un fichier php?

Même manière que tout autre caractère Unicode. Il suffit de les coller et assurez-vous que vous enregistrez le fichier PHP et au service de la page PHP en UTF-8.

  

Quand je l'ai mis dans un fichier php, il se transforme en points d'interrogation et ce pas

Ensuite, vous avez un problème d'encodage. Travailler dehors avec des caractères Unicode vous pouvez réellement voir correctement d'abord, par exemple ąαд™日本, avant de se soucier de la emoji.

Votre fichier PHP doit être enregistré au format UTF-8; la page il produit doit être servi Content-Type: text/html;charset:UTF-8 (ou avec balise meta similaires); la base de données MySQL devrait utiliser un classement UTF-8 pour stocker des données et PHP doit parler à MySQL en utilisant UTF-8.

Cependant. Même manipulation tout correctement comme ça, les PC montreront toujours pas le emoji. C'est parce que:

  1. ils ne sont pas les polices qui incluent des formes pour ces caractères, et

  2. emoji sont encore complètement non normalisées. Ces caractères sont dans la posté zone à usage privé Unicode, ce qui signifie qu'ils n'ont pas de signification officielle du tout.

Chaque réseau au Japon utilise des codes de caractères différents pour leur emoji, mis en correspondance avec les différentes zones de la PUA. Ainsi, même sur un autre téléphone mobile, il ne sera probablement pas afficher le caractère correct, à moins que vous passez les âges convertir manuellement les codes emoji pour les différents réseaux. Je devine que ceux que vous êtes affiché ci-dessus de SoftBank (iPhone?).

Il y a une proposition en cours menée par Google et Apple pour rassembler les différents réseaux de emoji de et leur donner une place appropriée standardisée en Unicode. Jusque-là, se emoji pour afficher systématiquement sur les réseaux est un exercice dans le malheur. Voir la liste href="http://unicode.org/~scherer/emoji4unicode/snapshot/utc.html" des travaux de normalisation pour voir combien la conversion vous auriez faire.

Dieu, je déteste emoji. Tout ce que la douleur pour une telle charge de déchets twee inutile.

Autres conseils

Cela n'a rien à voir avec les langages de programmation, juste avec encodage et les polices. Comme un très bref aperçu: Chaque caractère est stocké par son code de caractères (par exemple: 0x41 = A, 0x42 = B, etc.), qui est rendu comme un caractère significatif à l'écran en utilisant une police (qui dit « le caractère avec le code 0x41 devrait ressembler à ceci ... »).

Ces emoji occupent "région de l'utilisation privée" du se perdre . Il faut juste savoir qu'ils ne prennent sens que sur l'iPhone et d'autres téléphones SoftBank au Japon.


Visualiseur de caractères http://img.skitch.com/20091110-e7nkuqbjrisabrdipk96p4yt59.png

Si vous êtes sur Mac OS X, vous pouvez copier et coller le caractère dans le Visualiseur de caractères pour savoir ce qu'il est. Je pense qu'il ya une même carte de caractères sous Windows (quoique ;-P inférieure). Vous pouvez le mettre dans PHP de ord() , mais qui ne fonctionne que sur les caractères ASCII. Voir la discussion sur la page ord pour les fonctions UTF8.


BTW, juste pour le plaisir, ces caractères affiche bien sur l'iPhone tel qu'il est, parce que l'iPhone a une police qui a des icônes pour les:

iPhone http://img.skitch.com/20091110-bjt3tutjxad1kw4p9uhem5jhnk.png

J'utilise FF3.5 et Windows XP. Je vois des petites boîtes dans mon navigateur, aussi.

Cela me dit la chaîne nécessite un jeu de caractères pas installé sur mon ordinateur.

Lorsque vous mettez la chaîne dans un fichier PHP, les points d'interrogation vous dire la même chose: votre ordinateur ne sait pas comment afficher les caractères

.

Vous pouvez stocker ces emoji caractères dans MySQL si vous les codés différemment, en utilisant probablement UTF-8.

Faites une recherche sur le Web pour le codage des caractères, en ce qui concerne MySQL.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top