资源网页面顶部出现空白部分(&#65279)字符

访客3年前黑客工具1052

页面出现&#65279字符而且div层之间出现很大的空隙,很是难看,思源在这里教大家如何解决这个问题

1资源网站长手动解决

用记事本修改文件保存后,刷新html页面后,发现顶部有一小段空白。审查米素后发现字符页面头部出现#65279字符,通过搜索,了解到这原来是UTF-8的BOM的问题。

这个问题只会在chrome和edge浏览器出现,UTF-8 + BOM编码方式一般会在windows操作系统中出现,比如WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。对于一般的文件,这样并不会产生什么麻烦。但对于 PHP来说,BOM是个 *** 烦。因为PHP并不会忽略BOM,所以在读取、包含或者引用这些文件时,会把BOM作为该文件开头正文的一部分。根据嵌入式语言的特点,这串字符将被直接执行(显示)出来,即我们看到的(#65279)字符。

解决 *** :使用notepad++或其他工具存储为“UTF-8无BOM”即可解决。

2资源网站长把文件上传到php服务器上面 执行文件

代码如下

<?php 
// 设定你要清除BOM的根目录(会自动扫描所有子目录和文件)
$HOME = dirname(__FILE__);
// 如果是Windows系统,修改为:$WIN = 1;
$WIN = 0;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>UTF8 BOM 清除器</title>
<style>
body { font-size: 10px; font-family: Arial, Helvetica, sans-serif; background: #FFF; color: #000; }
.FOUND { color: #F30; font-size: 14px; font-weight: bold; }
</style>
</head>
<body>
<?php
$BOMBED = array();
RecursiveFolder($HOME);
echo '<h2>These files had UTF8 BOM, but i cleaned them:</h2><p class="36bd-4488-3ed8-ebae FOUND">';
foreach ($BOMBED as $utf) { echo $utf ."<br />\n"; }
echo '</p>';
// 递归扫描
function RecursiveFolder($sHOME) {
 global $BOMBED, $WIN;
 $win32 = ($WIN == 1) ? "\\" : "/";
 $folder = dir($sHOME);
 $foundfolders = array();
 while ($file = $folder->read()) {
  if($file != "." and $file != "..") {
   if(filetype($sHOME . $win32 . $file) == "dir"){
    $foundfolders[count($foundfolders)] = $sHOME . $win32 . $file;
   } else {
    $content = file_get_contents($sHOME . $win32 . $file);
    $BOM = SearchBOM($content);
    if ($BOM) {
     $BOMBED[count($BOMBED)] = $sHOME . $win32 . $file;
     // 移出BOM信息
     $content = substr($content,3);
     // 写回到原始文件
     file_put_contents($sHOME . $win32 . $file, $content);
    }
   }
  }
 }
 $folder->close();
 if(count($foundfolders) > 0) {
  foreach ($foundfolders as $folder) {
   RecursiveFolder($folder, $win32);
  }
 }
}
// 搜索当前文件是否有BOM
function SearchBOM($string) { 
  if(substr($string,0,3) == pack("CCC",0xef,0xbb,0xbf)) return true;
  return false; 
}
?>
</body>
</html>

相关文章

steam免费喜+12 直接入库活动地址集合

本文是分享:steam免费喜+12 直接入库活动地址集合 兄弟们,游戏可以不玩但必须入库-思源 《HELLION》:https://store.steampowered.com...

先锋影音怎么用(先锋影音最好的资源网)

先锋影音怎么用(先锋影音最好的资源网)

说到视频播放器软件,我们首先想到的一定是陪伴了无数宅男日日夜夜的看片神器快播,只可惜辉煌不再。自从快播退出舞台后,网络的发展是天翻地覆的,从PC端向着移动端飞速的发展,出现了许多新的替代品,比如“影音...

资源网,博客文章页面增加访问停留时间代码

资源网,博客文章页面增加访问停留时间代码 <!-- 统计访客停留时间 --> <div id="tingliu"> </span> <span clas...

思源资源网官方Q群,欢迎朋友们加入

思源资源网官方交流群,不禁言讨论群,素质聊天,素质开黑,广告自觉,思源成立第一个内部群。 点我加群 本群是想要把大家汇集到一起,因为网站交流互动是有延迟性的。来Q群来学习更多技术吧...

js获取地址栏信息判断导航天下域名/##daohangtxPc

设置或获取对象指定的文件名或路径。 window.location.pathname例:http://localhost:8086/topic/index?topicId=361alert(wind...