ホームページ  >  記事  >  バックエンド開発  >  phpでtxtファイルに書き込んだ後に文字化けしてしまう場合はどうすればよいでしょうか?

phpでtxtファイルに書き込んだ後に文字化けしてしまう場合はどうすればよいでしょうか?

藏色散人
藏色散人オリジナル
2021-09-15 10:07:532890ブラウズ

php が txt ファイルを書き込んだ後に文字化けが発生する問題の解決策: 1. PHP サンプル ファイルを作成します; 2. 「function file_utf8($filepath){...}」を作成します; 3. txt を保存します「UTF-8」としてファイルを作成します。

phpでtxtファイルに書き込んだ後に文字化けしてしまう場合はどうすればよいでしょうか?

この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター

php が txt を書き込んだ後ファイルの文字化けが発生しますどうすればよいですか?

php では中国語エンコーディングの処理で常に問題が発生します。これはエンコーディングの問題です。txt ファイルを UTF-8 エンコーディングとして保存してから処理できます。

参考資料は次のとおりです:

function file_utf8($filepath){
    $f_contents= file_get_contents($filepath);
     
    $encoding = mb_detect_encoding($f_contents, array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII'));
 
    $content_u="";
    $handle=fopen($filepath,"r");
    if ($handle){
        while (!feof($handle)) {
            $buffer= fgets($handle);
            if ($encoding != false) {
                if (mb_detect_encoding($buffer)!='UTF-8'){
                    $buffer = iconv($encoding, 'UTF-8', $buffer);
                }
            }else{
                    $buffer = mb_convert_encoding ( $buffer, 'UTF-8','Unicode');
            }
            $content_u.=$buffer;
        }
        fclose($handle);
        return $info=array('status'=>1,'message'=>$content_u);
    }else{
        return $info=array('status'=>0,'message'=>'打开文件失败');
    }
}

推奨学習: 「PHP ビデオ チュートリアル

以上がphpでtxtファイルに書き込んだ後に文字化けしてしまう場合はどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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