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>
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>
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!