ホームページ  >  記事  >  バックエンド開発  >  PHPのopendirが文字化けする問題を解決する方法

PHPのopendirが文字化けする問題を解決する方法

藏色散人
藏色散人オリジナル
2022-01-11 09:49:341792ブラウズ

php opendir 文字化けコードの解決策: 1. 対応する PHP コード ファイルを開きます; 2. 出力前に「$value=iconv("UTF-8","gb2312",$value);」ステートメントを実行します。 ;3. すべてのファイルエンコーディングを UTF-8 または gb2312 に統一します。

PHPのopendirが文字化けする問題を解決する方法

#この記事の動作環境:Windows7 システム、PHP7.1 バージョン、DELL G3 パソコン

php の解決方法opendir の文字化けの問題?

php による中国語ディレクトリの文字化けの解決策

少し前まで、php を使用してファイル ディレクトリを読み取るプロジェクトがありました。ディレクトリ自体は問題ないのですが、中国語のディレクトリを読み込むと文字化けしてしまいました。しばらくどうすればよいのかわかりませんでした。長い間この問題に遭遇していませんでした。調べた結果、解決策がいくつか思いついたのでリストアップします(PHPでファイルディレクトリを読み取る方法も添付しています):

<?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) 出力前に変換を行い、以下のコードを追加します。

$value = iconv("UTF-8","gb2312",$value);  //或者 iconv("gb2312","UTF-8",$value);

(2) すべてのファイル エンコーディングは UTF-8 または gb2312

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPのopendirが文字化けする問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。