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
Mary-Kate Olsenoriginal
2024-11-03 05:44:301052parcourir

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>

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!

Déclaration:
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