返回顶部

收藏

删除utf-8 BOM

更多

[PHP]代码

<?php
//查找utf-8 BOM问题
if(isset($_GET['dir'])){
     $basedir=$_GET['dir'];
}else{
    $basedir = '.';
} 

$auto = 1; 

checkdir($basedir);
function checkdir($basedir){
    if($dh = opendir($basedir)) {
        while(($file = readdir($dh)) !== false) {
            if($file != '.' && $file != '..'){
                if(!is_dir($basedir."/".$file)) {
                    echo "filename: $basedir/$file ".checkBOM("$basedir/$file")." <br>";
                }else{
                    $dirname = $basedir."/".$file;
                    checkdir($dirname);
                }
            }
        }
    closedir($dh);
    }
}
function checkBOM($filename) {
     global $auto;
     $contents = file_get_contents($filename);
     $charset[1] = substr($contents, 0, 1); 
     $charset[2] = substr($contents, 1, 1); 
     $charset[3] = substr($contents, 2, 1); 
     if(ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {
         if($auto == 1) {
             $rest = substr($contents, 3);
            // rewrite($filename, $rest);
             return("<font color=red>存在,自动删除.</font>");
         } else {
            return("<font color=red>不存在</font>");
         }
   } 
     else return("不存在");
 }

 function rewrite($filename, $data) {
     $filenum = fopen($filename, "w");
    flock($filenum, LOCK_EX);
     fwrite($filenum, $data);
     fclose($filenum);
 }
 ?> 

标签:UTF-8

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. Forece 发表 2018-10-11 02:26:34 WAMP PHP 文件中文乱码问题
  2. Lok 发表 2016-10-31 10:40:13 utf8编码的csv文件用wps,excel打开乱码解决方法
  3. 博主 发表 2015-11-02 09:23:39 编码-utf-8
  4. linjun 发表 2015-09-18 02:49:39 utf-8与utf-8(无BOM)的区别
  5. yu 发表 2015-06-23 14:32:58 utf-8编码格式
  6. K-Res 发表 2015-06-04 14:10:40 Perforce(P4)服务器设置Unicode模式解决中文文件、文件夹乱码问题
  7. Novtopro He 发表 2015-02-15 03:20:03 字符编码
  8. Donnie 发表 2014-07-06 19:05:03 浅解Unicode与UTF-8
  9. mashihua 发表 2011-01-21 15:55:25 字符编码的转换
  10. Jason Yang 发表 2012-12-17 07:26:38 78, 89, 67 关于字符编码的爱情故事
  11. ydzhang 发表 2015-02-28 08:35:47 关于python UnicodeDecodeError
  12. 大佟 发表 2014-11-27 09:00:05 Python编程-字符串的编码转换、存储及乱码问题

发表评论