Comment avez-vous l'impression raw de caractères UTF-8 à partir de leurs numéros?
Dire que j'ai voulu imprimer un ÿ
(minuscule latine y tréma) à partir de ses caractères Unicode/UTF-8 nombre de U+00FF
ou hex de c3 bf
. Comment puis-je le faire en PHP?
La raison est que j'ai besoin pour être en mesure de créer un certain nombre de Caractères UTF-8 est utilisé pour les tests dans ma regex et les fonctions de chaîne. Cependant, depuis que j'ai moins de 200 sur les touches de mon clavier je ne peux pas taper - et depuis de nombreuses fois, je suis coincé dans un fichier ASCII seulement le monde j'ai besoin d'être en mesure de créer des bases exclusivement de leur ASCII sûr, UTF-8 code de caractère.
Remarque: pour afficher correctement dans un navigateur, je sais que la première étape est
header('Content-Type: text/html; charset=utf-8');
Voulez-vous dire, l'unicode codepoint de U+00FF qui est représenté par l'UTF-8 séquence d'octets de
c3 bf
? Désolé, mais j'ai été un peu confus.OriginalL'auteur Xeoncross | 2010-05-01
Vous devez vous connecter pour publier un commentaire.
bien vous avez tout ce dont vous avez besoin.
Les valeurs hexadécimales sont comptabilisés dans les double-cité des chaînes ainsi
U+00FF
nombre - comment pouvez-vous vous représenter que dans PHP ou pouvez-vous?Je me demande si vous pouvez composer la valeur hexadécimale d'une valeur décimale comme
print "\x". 191;
...la base de la conversion est très simple tâche, peut être accompli par n'importe quel programmeur débutant manuellement. il y a également une fonction en PHP je crois, ainsi que dans toute autre langue. pour recoder U+00FF est également possible, et vous avez la fonction déjà. Ou celui-ci stackoverflow.com/questions/1140660/... de toute façon de ne poser qu'une moitié de votre problème n'est pas trop de bonne pratique.
Je n'ai pas demandé à moitié, j'ai demandé pour les deux parties. Cependant, je ne suis pas sûr qu'il n'y est une réponse valable pour le premier type de numéro unicode conversion dans ce cas, votre réponse est correcte à 100%.
ouais, mon mauvais, vous avez demandé à la fois. désolé
OriginalL'auteur Your Common Sense
Solution 1 avec un petit pack de fonction
Vérifier dans https://eval.in/748062 ...
Solution 2 avec la fonction json_decode
OriginalL'auteur Php'Regex