批量 gb->utf-8编码转换. (转)

来源:互联网 发布:大战神神翼进阶数据 编辑:程序博客网 时间:2024/04/26 04:00
 

<?
//文件编码转换.
function file_iconv($fromcode,$tocode,$file){
    
$data = join('',file($file));
    
if(preg_match('/charset='.str_replace('-','/-',$tocode).'/mis',$data)){
        
echo "<font color='red'>$file  $tocode .</font>";
    }
    
$data = preg_replace('/charset='.str_replace('-','/-',$fromcode).'/mis',"charset=$tocode",$data);
    
$data = preg_replace('/(sets+namess+)''.str_replace('-','',$fromcode).''/mis',"/1'".str_replace('-','',$tocode)."'",$data);
    
$data = iconv("$fromcode","$tocode",$data);
    
$fp = fopen("$file","w");
    
fwrite($fp,$data);
    
fclose($fp);
    
echo "$file ...<br>";
}

function listfiles($dir="."){
    
    
$handle=opendir("$dir");
    
while ($file = readdir($handle)) {
        
if($file=="."||$file=="..")continue;
        
if(is_dir("$dir/$file")){
            listfiles(
"$dir/$file");
        }
        
else {
            
$ext = strtolower(strrchr($file,'.'));
            
if(in_array($ext,array(".php",".html",".htm"))){
                file_iconv(
"gb2312","utf-8","$dir/$file");
            }
        }
    }
    
closedir($handle);
}

listfiles(
"mydir");
?>

原创粉丝点击