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

25d8331a3a439be53ebc11bfdfbb34bc.png

本文版权归西部数码所有,原文链接:https://www.west.cn/faq/list.asp?unid=2317

几个常出现的问题:

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便签。

后记:

发现西部数码(http://west.cn)网站上有好多技术类帮助文档,都可以很快的解决一些实际问题:https://www.west.cn/customercenter/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值