网站迁移时候,发现内容都到body里了

时间:2023-03-08 22:51:22
网站迁移时候,发现<head>内容都到body里了

遇到的问题截图如下:

网站迁移时候,发现<head>内容都到body里了

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

网站迁移时候,发现<head>内容都到body里了

如果网站支持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);
}
?>