ホームページ > バックエンド開発 > PHPチュートリアル > 再エンコードされたファイルが依然として古いエンコードを使用しているのはなぜですか?

再エンコードされたファイルが依然として古いエンコードを使用しているのはなぜですか?

Patricia Arquette
リリース: 2024-11-07 13:21:03
オリジナル
855 人が閲覧しました

Why Are My Re-Encoded Files Still Using Their Old Encoding?

ファイルを UTF-8 に再エンコードする

UTF-8 エンコードではないファイルのコレクションがあり、サイトを UTF-8 を使用するように変換中です。この移行を容易にするために、ファイルを読み取って UTF-8 で保存する簡単なスクリプトを考案しましたが、結果のファイルには古いエンコーディングが残ります。

問題のスクリプトは次のとおりです:

header('Content-type: text/html; charset=utf-8');
mb_internal_encoding('UTF-8');
$fpath = "folder";
$d = dir($fpath);
while (False !== ($a = $d->read())) {
    if ($a != '.' and $a != '..') {
        $npath = $fpath . '/' . $a;

        $data = file_get_contents($npath);

        file_put_contents('tempfolder/' . $a, $data);
    }
}
ログイン後にコピー

ファイルを UTF-8 エンコードで正常に保存するには、UTF-8 バイト オーダー マーク (BOM) を各ファイルの先頭に追加する必要があります。

file_put_contents($myFile, "\xEF\xBB\xBF". $content); 
ログイン後にコピー

これを追加すると、スクリプトは出力ファイルを UTF-8 で効果的にエンコードし、最新の Web 標準との互換性を確保します。

以上が再エンコードされたファイルが依然として古いエンコードを使用しているのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート