php が txt ファイルを書き込んだ後に文字化けが発生する問題の解決策: 1. PHP サンプル ファイルを作成します; 2. 「function file_utf8($filepath){...}」を作成します; 3. txt を保存します「UTF-8」としてファイルを作成します。
この記事の動作環境: 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 サイトの他の関連記事を参照してください。