manejando los nombres de archivo UTF-8 en las funciones del sistema de archivos de PHP
al crear carpetas que contienen caracteres UTF-8 utilizando incompatibilidades.
: url codifica filenames
para resolver este problema, use la función urlencode para convertir el nombre de la carpeta deseado en un formato URL-safe antes de pasarlo a mkdir:
$dir_name = urlencode("Depósito"); mkdir($dir_name);
Esto garantiza que todos los caracteres en el nombre de la carpeta estén codificados en nombres de archivo válidos para todos los sistemas operativos. Para recuperar el nombre de archivo UTF-8 original, use UrlDecode.
soluciones alternativas (con advertencias)
mientras la codificación de URL es la solución recomendada, hay alternativas menos atractivas:
convertir a ISO-8859-1 (Windows (Windows Solo)
en Windows, puede trabajar con los nombres de archivo UTF-8, pero tenga en cuenta que los caracteres que no son ASCII aparecerán incorrectamente fuera del PHP. Para abordar esto, use UTF8_Decode para convertir los nombres de archivo a ISO-8859-1 antes de usarlos en las funciones del sistema de archivos.
restringir a ISO-8859-1 caracteres
alternativamente, limitan los caracteres representables en ISO-8859-1. Use UTF8_Decode y UTF8_ENCODE para convertir los nombres de archivo entre UTF-8 y ISO-8859-1.Sin embargo, estas alternativas vienen con advertencias:
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