Hola,
Cita:
Iniciado por maycolalvarez el motivo simplemente es que PHP no soporta UNICODE (al menos por ahora)
Realmente no es ese el problema exactamente, como siempre digo, son simplemente bytes, y la conversión de un conjunto de caracteres a otro no es ningún inconveniente. Realmente sí puede manejar UTF-16 desde PHP sin ningún inconveniente, el problema es que le va a ser muy difícil según lo visto. (
*Nota: No estoy diciendo que PHP tenga soporte para UTF-8 u otros, simplemente que el nombre del archivo en un String lo puede codificar en UTF-8 para su uso exclusivamente en esta situación)
Windows NTFS usa UTF-16 para los objetos en el sistema de archivos.
Saludos,
ps:
Lo mismo sucedería con versiones de Java y su sistema nativo es UTF-8 (aunque actualmente Java va un poco más allá y hace la conversión implícita o casualmente coinciden las tablas de caracteres). Unicode es una variación de UTF-8, y UTF-16; pero no es lo mismo.