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

这篇具有很好参考价值的文章主要介绍了一键去除网页BOM属性【解决乱码,头部空白,验证码不显示问题】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

几个常出现的问题:

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便签。文章来源地址https://www.toymoban.com/news/detail-633396.html

到了这里,关于一键去除网页BOM属性【解决乱码,头部空白,验证码不显示问题】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序使用web-view跳转网页解决跳转出现空白或者被拦截问题

    首先,在小程序的页面布局文件中添加web-view组件的引用 给大家先画个草图大家就明白了 具体操作可以私信我,我手把手教你解决

    2024年04月23日
    浏览(57)
  • BOM---location 对象的属性和方法

    window 对象给我们提供了一个 location 属性 用于 获取或设置窗体的 URL ,并且可以用于 解析 URL 。 因为这个属性返回的是一个对象,所以我们将这个属性也称为 location 对象 。 统一资源定位符 (Uniform Resource Locator, URL) 是互联网上标准资源的地址。互联网上的每个文件都有一个唯

    2023年04月09日
    浏览(34)
  • element ui el-table表格纵向横向滚动条去除并隐藏空白占位列

    当table内容列过多时,可通过 height属性 设置table高度以固定table高度、固定表头,使table内容可以滚动 现在需求是 右侧滚动条 不好看,需要去 除滚动条 , 并隐藏滚动条所占列 的位置

    2024年02月04日
    浏览(50)
  • 制作web网页头部导航栏

    (1)新建HTML文件。写入代码。 (2) 网页头部导航栏的一堆按钮实际是由ul和li标签制作的,在body中写入代码。 插入后的代码 运行效果图。   (3)现在都是竖着摆的,所以很明显需要修改属性,新建index.css文件。并在head标签中加入如下代码调用css样式表. 插入位置别错了

    2023年04月16日
    浏览(81)
  • wangEditor富文本编辑器的调用开发实录2(V5版本自定义粘贴,去除复制word或网页html冗余样式代码的解决方案)

    在使用wangEditor富文本编辑器时,当从word文档或者其他网页复制文本内容粘贴到编辑器中,如果不过滤掉复制文本中自带的样式,会导致复制的内容比较错乱,甚至无法添加到数据库中。为了解决这个问题,我们需要对从word中粘贴的内容进行处理,把多余的代码剔除,让粘贴

    2024年02月16日
    浏览(38)
  • 61.网页设计规则#7_元素之间的空白

    适度的空白使设计看起来整洁、现代和精致。 空白传达不同片段信息之间的关系。 空白意味着布局元素之间存在看不见的关系。 各部分之间使用大量的空白; 元素组之间使用大量的空白。 在各个元素之间使用空白 在元素组内,尽量使用空白而不是线条。 一些元素(或元素组

    2024年02月02日
    浏览(29)
  • 【温故而知新】HTML元素/属性/标题/注释/段落/文本格式/头部/主体

    HTML(HyperText Markup Language,超文本标记语言)是用于创建网页的标准标记语言。它被用来描述网页的结构和内容,并且是网页浏览器能够解析和渲染网页的基础。HTML5 是 HTML 的最新版本,增加了许多新的元素和功能,以适应现代网页开发的需求。 HTML5 提供了许多新的元素和

    2024年01月16日
    浏览(42)
  • 一键去除图片背景——background-removal-js

    一些JavaScript库和工具可以帮助实现背景去除: OpenCV.js:OpenCV的JavaScript版本,提供了许多计算机视觉功能,包括背景去除。 Jimp:一个用于处理图像的JavaScript库,提供了许多图像处理功能,包括背景去除。 Canvas:HTML5的Canvas API可用于在JavaScript中绘制和处理图像,包括背景去

    2024年01月23日
    浏览(53)
  • html学习之路:简述html文档头部 <meta> 的 http-equiv 属性

    🧋当输入网址打开网页时,设置html头部 meta 的 http-equiv 属性,可以帮助浏览器更加精确和正常却的显示网页内容,比如设置网页多久自动刷新,设置网页在浏览器缓存中的时限,设置多少事件跳转到指定的网页地址,应对低版本浏览器的渲染兼容问题,以什么样动态的样式

    2024年02月02日
    浏览(44)
  • thinkphp8 - tp8升级框架版本后网站打不开,网页提示错误代码:ERR_ADDRESS_INVALID(启动内置服务器运行php think run命令返回的结果是空白解决,但静态网站能打开

    在windows环境+ phpstudy(小皮面板)本地中,升级TP框架发现php网站打不开了,并且网页中间提示错误代码ERR_ADDRESS_INVALID,神奇的是静态网站可以正常打开。 这个问题已经完美解决。 其实,

    2024年01月25日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包