"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo convertir caracteres que no son ASCII a equivalentes ASCII en PHP?

¿Cómo puedo convertir caracteres que no son ASCII a equivalentes ASCII en PHP?

Publicado el 2024-11-18
Navegar:642

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

Transliteración PHP

P: ¿Puedo convertir caracteres no ASCII a sus equivalentes ASCII en PHP?

R: Sí, puedes usar la función iconv con la codificación de transliteración para hacer esto.

La codificación de transliteración en iconv le permite aproximar caracteres que no son ASCII utilizando caracteres ASCII de apariencia similar. Esto es útil para generar URL que contienen solo caracteres ASCII.

Aquí hay un ejemplo de cómo usar iconv con transliteración:

$string = "こんにちは";
$result = iconv("UTF-8", "ASCII//TRANSLIT", $string);
echo $result; // Output: konnichiwa

En este ejemplo, la cadena codificada en UTF-8 se convierte a ASCII mediante transliteración. La cadena resultante contiene solo caracteres ASCII y aún se parece a la cadena original.

Aquí hay un ejemplo completo que coincide con su caso de uso de mostrar URL solo ASCII:

$url = "https://example.com/にほんご";
$asciiUrl = iconv("UTF-8", "ASCII//TRANSLIT", $url);
echo "Visit our website";

Esto generará una URL que contiene solo caracteres ASCII y aún redirigirá a los usuarios a la página deseada.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3