Si escribo:no cambiar el nombre de los personajes secundarios de varios bytes
rename('php109.tmp','test.jpg');
entonces está bien y trabajando.
pero si lo cambio en:
rename('php109.tmp','中文.jpg');
que va a informar
"No existe el fichero o directorio ...".
Pero si los caracteres de varios bytes se pueden escribir en la base de datos, entonces se pueden leer, ¿por qué falla cuando se renombra?
¿Su sistema operativo o sistema de archivos admite nombres de archivos de varios bytes? – garrow
sí, y aquí hay más información: se maneja cuando se envía desde la página web, la codificación de la página es utf8 la codificación db es utf8. y descargué la cadena solo para encontrar que también es utf8 – omg
¿Qué sistema operativo está utilizando? He probado esto en FreeBSD 4.11, Debian 5.0 y OS X 10.6.2, sin errores. Si está utilizando un sistema operativo con algún tipo de recurso de rastreo syscall, ¿puede intentarlo? –