UTF-8文件的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头)从上图的比较中,可以非常明显的看出,含BOM头的文件多出三个字节 efbbbf。3. BOM头信息的去除办法用Notepad++打开文件,选择 格式 -> 以UTF-8无BOM格式编码,再保存就好。如下图:4. 在PHP类的项目中,自动处置BOM头信息(仅需将此文件放在项目根目录下,从浏览器访问即可)
<</font>?phpif ) { //设置文件目录 $basedir = $_GET['dir'];} else {$basedir = '.';}checkdir;function checkdir {if ) {while ) !== false) {if  {if ) {echo "filename: $basedir/$file " . checkBOM . "";} else {$dirname = $basedir . "/" . $file;checkdir;}}}closedir;}}function checkBOM {$contents = file_get_contents;$charset[1] = substr;$charset[2] = substr;$charset[3] = substr;

上一篇:织梦CMS原版后台风格截图演示 下一篇:没有了