PHP 変換フォルダー内のすべてのファイルのエンコーディングは、たとえば、GBK バージョンを持っていて UTF8 バージョンが必要な場合、または GBK のソース コードしか持っていない場合に、Web サイトの他のエンコーディング バージョンを公開するのに適しています。二次開発が必要だが、IDE のエンコード方法を変更したくない場合は、このプログラムを使用して UTF8 にバッチ変換します:
コードは次のとおりです:
コードをコピーします コードは次のとおりです:
/**
* フォルダー内のすべてのファイルを変換します。変換しないとすべて文字化けします。*/
function 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);
}
}
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');
?>
http://www.bkjia.com/PHPjc/327456.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/327456.html技術記事 PHP 変換フォルダー内のすべてのファイルのエンコーディングは、たとえば、GBK バージョンを持っていて UTF8 バージョンが必要な場合、または GBK ソース コードしか持っていないため、Web サイトの他のエンコーディング バージョンを公開するのに適しています。もう一度開発します...