与我们合作

我们专注:网站策划设计、网络多媒体传播、网站优化及网站营销
主营业务:网站建设、微信小程序开发、网络运营、云产品·运维解决方案

有一个品牌项目想和我们谈谈吗?

您可以填写右边的表格,让我们了解您的项目需求,这是一个良好的开始,我们将会尽快与您取得联系。当然也欢迎您给我们写信或是打电话,让我们听到您的声音。

您也可通过下列途径与我们取得联系:

地 址: 陕西·西安·未央区未央路八水上筑1号楼1单元8层

座 机: 029-8962 3139

手 机: 189 9136 7891

邮 箱: 313296395@qq.com

网 址: https://www.yunlang.cc

快速提交您的需求 ↓

一键去除网页BOM属性【解决乱码,头部空白,验证码不显示问题】

作者:西安网站建设 | 发布日期:2021-01-28 | 浏览次数:

几个常出现的问题:

1.网站打开空白

2.页面头部出现多余的空白

3.网站出现乱码,如“锘�”

4.后台登录验证码不显示 


解决方案:

1.选用专业的编辑器,例如notepad++,sublime,editplus这样不会自动签名。

2.sublime通过如下操作File -> Save with Encoding -> UTF-8保存后即可去除bom

3.notepad++选中格式 -> 以UTF-8格式编码 选项即可去除

4.用如下方法可一次性清理网页所有文本文件的bom 

复制下面代码

<?php  

$dir=dirname(__FILE__);


if(isset($_GET["act"]) && $_GET["act"] == "del" ){   //Del the file!!

$filename=basename($_SERVER['PHP_SELF']);

@unlink($filename);

exit('Error:File Not Found!');

}


echo "The document:".$dir."&nbsp;&nbsp;<a href=\"?act=del\" >[Del the delbom.php file]</a><BR/>";


if (!is_dir($dir))

die("$dir not exists");

$auto = 1;  

checkdir($dir);  

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/>\n";  

    }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>\n");  

  } else {  

   return ("<font color=red>BOM found.</font>\n");  

  }  

}  

else return ("BOM Not Found.\n");  

}  

function rewrite ($filename, $data) {  

$filenum = fopen($filename, "w");  

flock($filenum, LOCK_EX);  

fwrite($filenum, $data);  

fclose($filenum);  

}  

?>

复制上面的代码

 

使用方法:复制上面代码到一个新建的delbom.php(用记事本或者是文本编辑器打开此文件)的文件中,上传到网站根目录,然后访问您的站点,比如http://www.**.com/delbom.php 即可清理所有网页中存在的bom便签。

GO 欣赏案例
查看经典案例

TOP

在线客服

电话咨询

在线客服 获取报价 免费电话
获取报价
您的称呼:

*

公司名称:

电话:

项目主题:

项目描述:

重要的事情,电话里聊

接通客服

不方便的时候线上咨询,在线等哦