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

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

Mary-Kate Olsen
Libérer: 2024-11-03 05:44:30
original
1080 Les gens l'ont consulté

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

Suppression des caractères étrangers PHP

Pour les situations où les URL et autres contenus destinés aux utilisateurs doivent être dépourvus de caractères non latins, trouver une solution convertir ces caractères en leurs équivalents ASCII devient indispensable. Malgré des recherches approfondies en ligne, trouver une liste ou une solution complète s'est avéré être un défi.

Solution : translittération à l'aide d'Iconv

Iconv, une bibliothèque polyvalente pour la conversion de caractères, fournit une solution adaptée à ce besoin spécifique grâce à sa capacité d'encodage par translittération. En ajoutant "//"TRANSLIT" au caractère cible défini lors de la conversion, iconv tente de se rapprocher de tous les caractères non représentables avec des caractères latins visuellement similaires.

Exemple

<code class="php"><?php
// Define the original string containing non-Latin characters
$foreignString = 'אבגדהוזחטיכלמנסעפצקרשת';

// Perform transliteration using iconv
$latinString = iconv('UTF-8', 'ASCII//TRANSLIT', $foreignString);

// Print the transliterated string with only ASCII characters
echo $latinString; // Output: AbgdHzHtyklmnSpFqkRSt
?></code>
Copier après la connexion

Cette solution supprime efficacement tous les caractères étrangers de la chaîne d'entrée, garantissant ainsi que les URL et autres contenus respectent la restriction ASCII uniquement requise.

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