Necesito guardar archivos con nombres de archivo no latinos en un filesystem, usando PHP.PHP detección de la codificación del sistema de archivos
Quiero hacer que esto funcione multiplataforma. ¿Cómo sé qué codificación puedo usar para escribir el archivo? Entiendo que muchos sistemas de archivos modernos están basados en UTF-8 (¿es correcto?), Pero dudo que Windows XP sea (por ejemplo).
Entonces, ¿hay un mecanismo de detección robusto?
Siempre he convertido caracteres no latinos al equivalente latino y quité la puntuación del nombre del archivo si estoy escribiendo un archivo en el disco. ¿Puedes garantizar que tus usuarios tengan instalada la configuración regional adecuada? –
NTFS (como se usa en WinXP, etc.) usa utf-16. php 5.x en Windows usa la página de códigos de IUSR, por ejemplo, latin. Escuché que php 6 usará utf16 en Windows – SteelBytes
@Greg K: El proyecto en el que estoy trabajando es un servidor WebDAV, por lo que necesito un mapeo limpio. – Evert