首页 > 软件开发 > HTML >

沪深融教您有效快速的清除页面文件产生的bom头

来源:互联网 2023-03-16 19:07:34 88

什么是BOM?BOM是用来判断文本文件是哪一种Unicode编码的标记,其本身是一个Unicode字符("\uFEFF"),位于文本文件头部,我们在写代码的时候,因为对代码编译工具操作的问题,导致产生文件产生了bom投,从而影响了页面的布局,那如何快速有效的清除了?X6w办公区 - 实用经验教程分享!

工具/原料

  • EditPlusPortable

方法一

  • 1

    方法一:利用EditPlusPortable工具直接对含有bom头的文件进行一个转码,具体如下图:X6w办公区 - 实用经验教程分享!

    点击工具栏的文档-》文本编码-》转换文本编码X6w办公区 - 实用经验教程分享!

    沪深融教您有效快速的清除页面文件产生的bom头X6w办公区 - 实用经验教程分享!

  • 1相关内容非法爬取自百度经验
  • 2

    然后在把进行编码的转换,选择不带bom的utf-8或者GBK就行了,此方法简单快捷X6w办公区 - 实用经验教程分享!

    沪深融教您有效快速的清除页面文件产生的bom头X6w办公区 - 实用经验教程分享!

  • 方法二

  • 1

    利用php批量清理bom头,具体方法如下X6w办公区 - 实用经验教程分享!

  • 2

    ?phpX6w办公区 - 实用经验教程分享!

    //有些php文件由于不小心保存成了含bom头的格式而导致出现一系列的问题。以下是批量清除bom头的代码X6w办公区 - 实用经验教程分享!

    X6w办公区 - 实用经验教程分享!

    if (isset ( $_GET ['dir'] )) { //config the basedir X6w办公区 - 实用经验教程分享!

    $basedir = $_GET ['dir']; X6w办公区 - 实用经验教程分享!

    } else { X6w办公区 - 实用经验教程分享!

    $basedir = '.'; X6w办公区 - 实用经验教程分享!

    } X6w办公区 - 实用经验教程分享!

    $basedir="."; //默认可以是当前的文件夹X6w办公区 - 实用经验教程分享!

    $auto = 1; X6w办公区 - 实用经验教程分享!

    X6w办公区 - 实用经验教程分享!

    checkdir ( $basedir ); X6w办公区 - 实用经验教程分享!

    X6w办公区 - 实用经验教程分享!

    function checkdir($basedir) { X6w办公区 - 实用经验教程分享!

    if ($dh = opendir ( $basedir )) { X6w办公区 - 实用经验教程分享!

    while ( ($file = readdir ( $dh )) !== false ) { X6w办公区 - 实用经验教程分享!

    if ($file != '.' && $file != '..') { X6w办公区 - 实用经验教程分享!

    if (! is_dir ( $basedir . "/" . $file )) { // 如果是文件 X6w办公区 - 实用经验教程分享!

    echo "filename: $basedir/$file " . checkBOM ( "$basedir/$file" ) . " br>"; X6w办公区 - 实用经验教程分享!

    } else { X6w办公区 - 实用经验教程分享!

    $dirname = $basedir . "/" .$file; // 如果是目录 X6w办公区 - 实用经验教程分享!

    checkdir ( $dirname ); // 递归 X6w办公区 - 实用经验教程分享!

    } X6w办公区 - 实用经验教程分享!

    } X6w办公区 - 实用经验教程分享!

    } X6w办公区 - 实用经验教程分享!

    closedir ( $dh ); X6w办公区 - 实用经验教程分享!

    } X6w办公区 - 实用经验教程分享!

    } X6w办公区 - 实用经验教程分享!

    X6w办公区 - 实用经验教程分享!

    function checkBOM($filename) { X6w办公区 - 实用经验教程分享!

    global $auto; X6w办公区 - 实用经验教程分享!

    $contents = file_get_contents ( $filename ); X6w办公区 - 实用经验教程分享!

    $charset [1] = substr ( $contents, 0, 1 ); X6w办公区 - 实用经验教程分享!

    $charset [2] = substr ( $contents, 1, 1 ); X6w办公区 - 实用经验教程分享!

    $charset [3] = substr ( $contents, 2, 1 ); X6w办公区 - 实用经验教程分享!

    if (ord ( $charset [1] ) == 239 && ord ( $charset [2] ) == 187 && ord ( $charset [3] ) == 191) { // BOM 的前三个字符的ASCII 码分别为 239 187 191 X6w办公区 - 实用经验教程分享!

    if ($auto == 1) { X6w办公区 - 实用经验教程分享!

    $rest = substr ( $contents, 3 ); X6w办公区 - 实用经验教程分享!

    rewrite ( $filename, $rest ); X6w办公区 - 实用经验教程分享!

    return ("font color=red>BOM found, automatically removed./font>"); X6w办公区 - 实用经验教程分享!

    } else { X6w办公区 - 实用经验教程分享!

    return ("font color=red>BOM found./font>"); X6w办公区 - 实用经验教程分享!

    } X6w办公区 - 实用经验教程分享!

    } else X6w办公区 - 实用经验教程分享!

    return ("BOM Not Found."); X6w办公区 - 实用经验教程分享!

    } X6w办公区 - 实用经验教程分享!

    X6w办公区 - 实用经验教程分享!

    function rewrite($filename, $data) { X6w办公区 - 实用经验教程分享!

    $filenum = fopen ( $filename, "w" ); X6w办公区 - 实用经验教程分享!

    flock ( $filenum, LOCK_EX ); X6w办公区 - 实用经验教程分享!

    fwrite ( $filenum, $data ); X6w办公区 - 实用经验教程分享!

    fclose ( $filenum ); X6w办公区 - 实用经验教程分享!

    }X6w办公区 - 实用经验教程分享!

    沪深融教您有效快速的清除页面文件产生的bom头X6w办公区 - 实用经验教程分享!

  • 3

    保存相关代码命名为php文件,该文件具有检查和清理的功能,放在自己网站根目录下,用域名/自己命名.php的方式运行该文件即可.X6w办公区 - 实用经验教程分享!

    以上就是沪深融教您有效快速的清除页面文件产生的bom头的方法,方法简单实用。X6w办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!X6w办公区 - 实用经验教程分享!


    标签: HTMLPHP

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码