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 approximer des caractères non-ASCII à l'aide de 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 d'iconv avec la translittération :
$string = "こんにちは";
$result = iconv("UTF-8", "ASCII//TRANSLIT", $string);
echo $result; // Output: konnichiwa
Dans cet exemple, la chaîne codée en UTF-8 est convertie en ASCII à l'aide de la translittération. La chaîne résultante contient uniquement 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 :
$url = "https://example.com/にほんご";
$asciiUrl = iconv("UTF-8", "ASCII//TRANSLIT", $url);
echo "Visit our website";
Cela générera une URL contenant uniquement des caractères ASCII et redirigera toujours les utilisateurs vers la page prévue.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3