Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das verstümmelte PHP-OpenDIR-Problem

So lösen Sie das verstümmelte PHP-OpenDIR-Problem

藏色散人
藏色散人Original
2022-01-11 09:49:341778Durchsuche

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.

So lösen Sie das verstümmelte PHP-OpenDIR-Problem

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)){
    //列出所有文件并去掉&#39;.&#39;和&#39;..&#39;
    if($file!=&#39;.&#39; &&$file!=&#39;..&#39;){
    //$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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn