Bien que PHP prenne en charge les répertoires chinois, il est préférable de ne pas l'utiliser. Chaque système prend en charge différents formats d'encodage, tels que : la série Linux, généralement l'encodage UTF-8. Si c'est Windows, ce devrait être ANSI.
Si votre code PHP est encodé en UTF-8, sous Windows, vous devez convertir l'encodage des fichiers et chaînes de répertoire contenant du chinois.
Par exemple :
$dir = 'D:/My Documents'; Ce répertoire existe, mais vous obtenez une valeur fausse lorsque vous utilisez is_dir() pour juger. $dir = iconv( 'UTF-8', 'GB18030', $dir );
Bien que PHP prenne en charge les répertoires chinois, il est préférable de ne pas l'utiliser. Chaque système prend en charge différents formats d'encodage, tels que : la série Linux, généralement l'encodage UTF-8. Si c'est Windows, ce devrait être ANSI.
Si votre code PHP est encodé en UTF-8, sous Windows, vous devez convertir l'encodage des fichiers et chaînes de répertoire contenant du chinois.
Par exemple :
$dir = 'D:/My Documents'; Ce répertoire existe, mais vous obtenez une valeur fausse lorsque vous utilisez is_dir() pour juger.
$dir = iconv( 'UTF-8', 'GB18030', $dir );
Convertissez simplement l'encodage.