Lösungen für verstümmeltes PHP-Readdir: 1. Ändern Sie die Kodierung über „mb_convert_encoding“. 2. Verwenden Sie die Methode „utf8_encode“, um die Kodierung zu ändern.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wie löse ich das verstümmelte PHP-Readdir-Problem?
Spezifisches Problem:
PHP verwendet opendir readdir und die chinesischen Dateien sind verstümmelt
<?php //打开 images 目录 $handle = opendir("images"); //列出 images 目录中的文件 while (($file = readdir($handle)) !== false){ echo "filename: " . $file . "<br />"; } closedir($dir); ?>
Die hier gelesenen chinesischen Dateien oder chinesischen Verzeichnisse sind null. Warum ist das so?
Hinweis: Sie müssen Ajax verwenden, um Daten anzufordern.
Lösung:
Windows:
echo mb_convert_encoding ($file,'UTF-8','GBK');
Linux:
echo utf8_encode($file);
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo lösen Sie das verstümmelte PHP-Readdir-Problem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!