zoukankan      html  css  js  c++  java
  • 网站迁移时候,发现<head>内容都到body里了

    遇到的问题截图如下:

    这个是编码问题,需要把所有涉及的文件保存成UTF-8 without BOM,手动的话可以用notepad++

    如果网站支持php,这边提供了一个php的脚本(clearBom.php),可以放在网站的根目录下

    如果有权限问题,在网站根目录,按照如下顺序,执行

    chmod -R 777 *     ---->    输入php网址 http://.../clearBom.php   ----->    chmod -R 755 *

    clearBom.php脚本如下:

    <?php 
    $basedir = str_replace('/clearBOM.php','',str_replace('\','/',dirname(__FILE__)));
    $auto = 1;
    checkdir($basedir);
    function checkdir($basedir){
        if ($dh = opendir($basedir)) {
            while (($file = readdir($dh)) !== false) {
                if ($file != '.' && $file != '..'){
                    if (!is_dir($basedir.'/'.$file)) {
                        $filename = $basedir.'/'.$file;
                        echo 'filename:'.$basedir.'/'.$file.checkBOM($filename).'<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>BOM found,automatically removed.</font>';
            } else {
                return '<font color=red>BOM found.</font>';
            }
        } else {
            return 'BOM Not Found.';
        }
    }
    
    function rewrite ($filename, $data) {
        $filenum = fopen($filename, 'w');
        flock($filenum, LOCK_EX);
        fwrite($filenum, $data);
        fclose($filenum);
    }
    ?>
  • 相关阅读:
    HDU 1465 不容易系列之一(错排,递归)
    HDU 1397 Goldbach's Conjecture(二分,查找素数)
    HDU 1393 Weird Clock (英语,纪念题)
    HDU 1163 Eddy's digital Roots(模)
    HDU 1098 Ignatius's puzzle(数学归纳)
    HDU 1028 Ignatius and the Princess III (递归,dp)
    字符串方法
    __name__和__main的含义
    list 和 str
    python_元组
  • 原文地址:https://www.cnblogs.com/yanghuahui/p/3258825.html
Copyright © 2011-2022 走看看