Maison > développement back-end > tutoriel php > Comment puis-je convertir des caractères non-ASCII en équivalents ASCII en PHP ?

Comment puis-je convertir des caractères non-ASCII en équivalents ASCII en PHP ?

Patricia Arquette
Libérer: 2024-11-02 19:44:30
original
910 Les gens l'ont consulté

How can I convert non-ASCII characters to ASCII equivalents in PHP?

Translittération PHP

Q : Puis-je convertir des caractères non-ASCII en leurs équivalents ASCII en PHP ?

R : Oui, vous pouvez utiliser la fonction iconv avec l'encodage de translittération pour ce faire.

L'encodage de translittération dans iconv vous permet de vous rapprocher des caractères non-ASCII en utilisant des caractères ASCII d'apparence similaire. Ceci est utile pour générer des URL contenant uniquement des caractères ASCII.

Voici un exemple d'utilisation de iconv avec translittération :

<code class="php">$string = "こんにちは";
$result = iconv("UTF-8", "ASCII//TRANSLIT", $string);
echo $result; // Output: konnichiwa</code>
Copier après la connexion

Dans cet exemple, la chaîne codée en UTF-8 est convertie en ASCII en utilisant la translittération. La chaîne résultante ne contient que des caractères ASCII et ressemble toujours à la chaîne d'origine.

Voici un exemple complet qui correspond à votre cas d'utilisation d'affichage d'URL uniquement ASCII :

<code class="php">$url = "https://example.com/にほんご";
$asciiUrl = iconv("UTF-8", "ASCII//TRANSLIT", $url);
echo "<a href='$asciiUrl'>Visit our website</a>";</code>
Copier après la connexion

Cela générera une URL qui contient uniquement des caractères ASCII et redirigera toujours les utilisateurs vers la page prévue.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal