您现在的位置是:网站首页>建站学院网站运营

UTF-8文件的BOM头的来由及去除方法

2020-05-07来源: 网站运营 人已围观

简介 1. 什么是BOM头 在utf-8编码文件中BOM在文件头部,占用三个字节,用来标识该文件属于utf-8编码,现在已经有很多软件识别BOM头,但还是有些不能识别BOM头,比如PHP就不能识别BOM头,这

1. 什么是BOM头     在utf-8编码文件中BOM在文件头部,占用三个字节,用来标识该文件属于utf-8编码,现在已经有很多软件识别BOM头,但还是有些不能识别BOM头,比如PHP就不能识别BOM头,这也就是用记事本编辑utf-8编码的PHP文件后,就会报错的原因。   2. 包含BOM头文件的产生     在windows环境下,用记事本打开任何一个文本文件,另存为utf-8格式后,这样文件就自动被加上了BOM头信息。     比较:             utf-8(含BOM头)             UTF-8文件的BOM头的来由及去除方法             utf-8(不含BOM头)             UTF-8文件的BOM头的来由及去除方法          从上图的比较中,可以很明显的看出,含BOM头的文件多出三个字节 efbbbf。   3. BOM头信息的去除方法     用Notepad++打开文件,选择 格式 -> 以UTF-8无BOM格式编码,再保存就行。如下图:   4. 在PHP类的项目中,自动处理BOM头信息(只需要将此文件放在项目根目录下,从浏览器访问即可)
<</font>?phpif (isset($_GET['dir'])) { //设置文件目录       $basedir = $_GET['dir'];} else {    $basedir = '.';}checkdir($basedir);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") . "";                } else {                    $dirname = $basedir . "/" . $file;                    checkdir($dirname);                }            }        }        closedir($dh);    }}function checkBOM($filename, $auto = 1) {    $contents = file_get_contents($filename);    $charset[1] = substr($contents, 0, 1);    $charset[2] = substr($contents, 1, 1);    $charset[3] = substr($contents, 2, 1);
UiG企业网站模板免费下载_网站建设_企业网站建设方案

很赞哦! ()

猜您喜欢

付费说明

    1、安装cms后台,费用是200,基础费用200包括后台调试以及部分页面模板修改.

    2、请加我个人微信 634626966,或者扫一扫微信二维码。备注“网站”

    3、系统安装只限定于帝国cms,并且支持php,虚拟主机,请选择linux系统

    4、【收费说明】制作企业网站,我是这么收费的!

文章评论

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
阿里云代金券 100 云产品通用

有效期30天 复购+升级

立即领取

站点信息

l