Maison > développement back-end > tutoriel php > Comment récupérer des caractères à partir de points de code Unicode en PHP ?

Comment récupérer des caractères à partir de points de code Unicode en PHP ?

DDD
Libérer: 2024-10-26 10:54:02
original
486 Les gens l'ont consulté

How to Retrieve Characters from Unicode Code Points in PHP?

Obtention de caractères à partir de points de code Unicode en PHP

PHP propose plusieurs fonctions pour manipuler les caractères Unicode représentés par leurs points de code. Un scénario courant consiste à récupérer le caractère associé à un point de code Unicode spécifique.

Solution

PHP fournit des fonctions d'assistance pour décoder les entités HTML et convertir entre UTF-8 et UCS. -4BE encodages. En utilisant ces fonctions, nous pouvons récupérer des caractères à partir de points de code Unicode comme suit :

<code class="php">header('Content-Encoding: UTF-8');

function mb_html_entity_decode($string)
{
    // ... Encoding conversion and decoding logic
}

function mb_ord($string)
{
    // ... UTF-8 to UCS-4BE conversion and unpacking
}

function mb_chr($string)
{
    // ... HTML entity encoding and decoding
}

// Example: Getting the character for U+010F

$codePoint = hexdec('010F');
print mb_chr($codePoint); // Outputs ó</code>
Copier après la connexion

Alternativement :

<code class="php">$codePoint = 243;
print mb_ord('ó'); // Outputs 243
print mb_chr(243); // Outputs ó</code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal