この記事では、PHP を使用してフォルダー内のすべてのファイルのエンコーディングを変換する方法を紹介します。これは、一度に複数のファイルを一括変換するのに非常に適しています。
例
コードは次のとおりです | コードをコピー |
/** * フォルダー内のすべてのファイルをトランスコードするのは 1 回のみです。そうしないと、すべて文字化けします 。 * @param string $ファイル名 */ 関数 iconv_file($filename,$input_encoding='gbk',$output_encoding='utf-8') { if(file_exists($filename)) { if(is_dir($filename)) { foreach (glob("$filename/*") as $key=>$value) { iconv_file($value); } } それ以外は { $contents_before = file_get_contents($filename); /*$encoding = mb_detect_encoding()($contents_before,array('CP936','ASCII','GBK','GB2312','UTF-8')); エコー $エンコーディング if($encoding=='UTF-8') mb_detect_encoding 関数が機能しない { 戻る }*/ $contents_after = iconv($input_encoding,$output_encoding,$contents_before); file_put_contents($filename, $contents_after); } } それ以外は { echo 'パラメータエラー'; false を返します。 } } iconv_file('./test'); ?> |
http://www.bkjia.com/PHPjc/631530.html