GBK バージョンを持っていて UTF8 バージョンが必要な場合、または GBK のソースコードしか持っていなくて二次開発が必要だが、IDE のエンコード方法を変更したくない場合は、このプログラムを使用してバッチ変換できます。 UTF8にします。
ファンクションコード:
$value) { iconv_file($value); } } else { $contents_before = file_get_contents($filename); /*$encoding = mb_detect_encoding($contents_before,array('CP936','ASCII','GBK','GB2312','UTF-8')); echo $encoding; if($encoding=='UTF-8') mb_detect_encoding函数不工作 { return; }*/ $contents_after = iconv($input_encoding,$output_encoding,$contents_before); file_put_contents($filename, $contents_after); } } else { echo '参数错误'; return false; } } iconv_file('./test'); ?>
注: フォルダー内のすべてのファイルを一度だけトランスコードできます。そうしないと、すべて文字化けしてしまいます。
関連する推奨事項:
Linux でファイルエンコーディングを UTF-8 に変換する方法
PHP はフォルダー内のすべてのファイルのエンコーディングを変換します
PHP は複数のファイルエンコーディングの中国語文字インターセプト機能をサポートしています
以上がフォルダー内のすべてのファイルをエンコードするための PHP バッチ変換方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。