Maison >développement back-end >tutoriel php >Comment puis-je convertir des caractères non latins en équivalents ASCII en 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>
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!