BOM头的来源

类似WINDOWS自带的记事本等软件,在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。对于一般的文件,这样并不会产生什么麻烦。但对于 PHP来说,BOM是个大麻烦。

就是说在window下保存UTF8格式的文件是,window系统会向文件的首端插入三个字符,这就是bom头,一般的来说在别的程序也许bom头没有事,但是Php就不行。

 

BOM: Byte Order Mark 
UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行

http://www.oschina.net/code/snippet_162279_10073

posted @ 2016-09-22 13:22  qqisnow2021  阅读(219)  评论(0编辑  收藏  举报