Lösung für verstümmelten PHP-OpenDIR-Code: 1. Öffnen Sie die entsprechende PHP-Codedatei. 2. Führen Sie die Anweisung „$value=iconv(„UTF-8“, „gb2312“, $value);“ aus Dateikodierungen können auf UTF-8 oder GB2312 vereinheitlicht werden.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wie löse ich das verstümmelte PHP-OpenDIR-Problem?
Lösung zum Lesen verstümmelter chinesischer Verzeichnisse durch PHP
Vor nicht allzu langer Zeit beinhaltet ein Projekt die Verwendung von PHP zum Lesen von Dateiverzeichnissen. Beim Lesen bin ich jedoch nicht auf dieses Problem gestoßen Nach langer Recherche habe ich mehrere Lösungen gefunden (die Methode zum Lesen des Dateiverzeichnisses mit PHP ist ebenfalls beigefügt):
<?php //要读取的目录 $folder="D:/www"; //打开目录 $fp=opendir($folder); //阅读目录 while(false!=$file=readdir($fp)){ //列出所有文件并去掉'.'和'..' if($file!='.' &&$file!='..'){ //$file="$folder/$file"; $file="$file"; //赋值给数组 $arr_file[]=$file; } } //输出结果 if(is_array($arr_file)){ while(list($key,$value)=each($arr_file)){ echo "$key=>$value<br>"; } } //关闭目录 closedir($fp); ?>
(1) Führen Sie vor der Ausgabe eine Konvertierung durch und fügen Sie Folgendes hinzu Code:
$value = iconv("UTF-8","gb2312",$value); //或者 iconv("gb2312","UTF-8",$value);
(2) Alle Dateikodierungen sind auf UTF-8 oder gb2312 vereinheitlicht
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo lösen Sie das verstümmelte PHP-OpenDIR-Problem. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!