ホームページ >バックエンド開発 >PHPチュートリアル >PHP での中国語ディレクトリの読み取りが文字化けする問題の解決策
少し前に、php を使用してファイル ディレクトリを読み取るプロジェクトがありました。ファイル ディレクトリの読み取りには問題ありませんでしたが、読み取り時に中国語のディレクトリが文字化けしてしまいました。しばらくこの種の問題に遭遇したので、いくつかの解決策をここにリストします(phpを使用してファイルディレクトリを読み取る方法は次のとおりです)。
<p><?php</p>//要读取的目录<br />$folder="D:/www";<br />//打开目录<br />$fp=opendir($folder);<br />//阅读目录<br />while(false!=$file=readdir($fp)){<br /> //列出所有文件并去掉'.'和'..'<br /> if($file!='.' &&$file!='..'){<br /> //$file="$folder/$file";<br /> $file="$file";<br /> //赋值给数组<br /> $arr_file[]=$file;<br /> }<br />}<br />//输出结果<br />if(is_array($arr_file)){<br /> while(list($key,$value)=each($arr_file)){<br /> echo "$key=>$value<br>";<br /> }<br />}<br />//关闭目录<br />closedir($fp);<br /><p>?></p>
(1) 出力前に変換を行い、次のコードを追加します。
$value = iconv( "UTF-8","gb2312",$value); / /or iconv("gb2312","UTF-8",$value);
(2) すべてのファイルエンコーディングは UTF- に統一されます。 8 または gb2312