WordPress加载65279DOM头解决办法

6,657次阅读
20 条评论

共计 1490 个字符,预计需要花费 4 分钟才能阅读完成。

前言

昨天我把本站的字体改了一下,然后觉得不如以前,又换了回去了,之后我用 Chrome 浏览器打开我的博客,第一眼看到首页没有任何问题,之后进入一篇文章问题就出来了,网站顶部出现了高度为 27PX 的空白,搜索框错位,侧边浮动工具变扁了。

当时我第一眼就懵了 ….. 修改了一个字体不至于这样吧,然后我就一直以为是 css 的问题,然后弄了好久还是那样,然后我审查元素查看网站顶部的时候就发现莫名其妙的加载了一个 & #65279; 字串,然后我把这个删除网站顶部就恢复了,所以肯定是这个的问题。

后来上网查了一下,是 Unicode 字符的特征,UTF- 8 文件的开头会带一个 BOM 字符,这个是用网页编辑器都无法查看到的但是可以用 UEStudio 或 UE 十六进制方式查看,再以 & #65279; 为关键字搜索就可以看见。

解决方案一

通过 Dreamweaver 来实现去除 Unicode 的 BOM 字符:

在 Dreamweaver 中打开你要修改的页面,然后 修改 > 页面属性 > 标题 / 编码 > 把包括 Unicode 签名(BOM)勾去掉,然后就 OK 了。
WordPress 加载 65279DOM 头解决办法

解决方案二

将下方代码另存为 PHP 文件,上传到服务器进行执行。

//remove the utf-8 boms  
//by magicbug at gmail dot com  
if (isset($_GET['dir'])){ //config the basedir  
$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")." 
"; }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 ("BOM found, automatically removed."); } else {return ("BOM found."); } } else return ("BOM Not Found."); } function rewrite ($filename, $data) {$filenum = fopen($filename, "w"); flock($filenum, LOCK_EX); fwrite($filenum, $data); fclose($filenum); }

后记

字符集的编码会引发很多的问题,不只是单单的设置 UTF8 就 OK 了。

正文完
使用官方微信小程序体验更多功能
post-qrcode
 4
憧憬Licoy
版权声明:本站原创文章,由 憧憬Licoy 于2016-05-14发表,共计1490字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(20 条评论)
悦听有声 评论达人 LV.1
2016-05-19 15:10:37 回复

悦听有声驾到,欢迎回访!!!犹桨

 Windows  MSIE  中国四川省成都市电信
悦听有声 评论达人 LV.1
2016-05-19 14:58:05 回复

悦听有声驾到,欢迎回访!!!!猩邢

 Windows  MSIE  中国四川省成都市电信
群贤网 评论达人 LV.1
2016-05-17 18:04:43 回复

不错,学习了

 Windows  Chrome  中国湖北省武汉市电信
纯洁博客 评论达人 LV.2
2016-05-17 08:43:53 回复

没注意过这些呢

 Windows  Firefox  中国重庆重庆市电信
夏天烤洋芋 评论达人 LV.1
2016-05-16 17:43:28 回复

不懂是干嘛用的?

 Windows  Chrome  中国云南省昆明市电信
百话客 评论达人 LV.1
2016-05-16 00:26:01 回复

贵站不错,值得借鉴

 Windows  Firefox  中国广东省深圳市鹏博士
米粒博客 评论达人 LV.2
2016-05-15 20:51:58 回复

好折腾!我都很久没心思折腾这些玩意了!

 Windows  Chrome  中国广东省东莞市移动
好书推荐 评论达人 LV.1
2016-05-15 11:40:41 回复

有没有站内优化的一些方法、可以分享给大家看看 我的这个小站 速度太慢了 想弄一下

 Windows  Chrome  中国广东省广州市电信
    憧憬Licoy 博主
    2016-05-15 13:57:13 回复

    @好书推荐 看了一下,速度还是可以,主要就是360联盟的广告响应时间比较长,其余的都还可以,另外可以试试CDN。

     Windows  Firefox
Koolight 评论达人 LV.3
2016-05-14 22:43:15 回复

博主研究好深入,今天压缩js也是因为编码问题,一不小心再打开都是乱码了。

 Android  UC Browser  中国湖北省武汉市鹏博士
boke112导航 评论达人 LV.2
2016-05-14 21:06:09 回复

建议修改文件时请使用类似Notepad++的软件修改比较好,如果用系统自带记事本修改可能就会出现这种情况

 Windows  Chrome  中国广西南宁市电信