背景:现在的notepad++保存文件时有时会存在这个问题,给PHP上传,有输出等,包括正则匹配等有一定影响,不可不防啊。
UTF-8(无BOM)和UTF-8这两个有什么区别呢?BOM是什么呀?
BOM: Byte Order Mark
UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行。
一般我用UTF-8无BOM格式
来自:http://tinypig.iteye.com/blog/557660
Notepad++的UTF-8无BOM格式什么意思:
膘哥在http://www.neatstudio.com/show-584-1.shtml 里面转载我的周报指点道,摘录如下:
最后它说的BOM问题,这就不太应该了。不过他的正则写得不错。我一直用editplus,文件选项里可是有一条:保存时始终去除BOM,就行了啦。用记事本,是会生成BOM的,微软的东西是差呀。。
我google了一下,其实可以使用EditPlus 将UTF-8 文件的BOM清除掉,打开EditPlus -> 工具 -> 配置用户工具 -> 文件,默认编码方式选择:UTF-8,UTF-8 标识选择:总是删除签名,最后保存参数设置。如图
好像最新版本和上图不太一样,如下:
如此,UTF-8 文件中令人讨厌的BOM 就可以被清除掉!
windows下查看:
windows用edit检查下
dos下cmd下输入命令 edit,然后拖动要查的文件到dos窗口里,再按下回车就能看到文件头里的bom了。
UTF-8(无BOM)和UTF-8这两个有什么区别呢?BOM是什么呀?
BOM: Byte Order Mark
UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行。
一般我用UTF-8无BOM格式
来自:http://tinypig.iteye.com/blog/557660
Notepad++的UTF-8无BOM格式什么意思:
膘哥在http://www.neatstudio.com/show-584-1.shtml 里面转载我的周报指点道,摘录如下:
最后它说的BOM问题,这就不太应该了。不过他的正则写得不错。我一直用editplus,文件选项里可是有一条:保存时始终去除BOM,就行了啦。用记事本,是会生成BOM的,微软的东西是差呀。。
我google了一下,其实可以使用EditPlus 将UTF-8 文件的BOM清除掉,打开EditPlus -> 工具 -> 配置用户工具 -> 文件,默认编码方式选择:UTF-8,UTF-8 标识选择:总是删除签名,最后保存参数设置。如图
好像最新版本和上图不太一样,如下:
如此,UTF-8 文件中令人讨厌的BOM 就可以被清除掉!
windows下查看:
windows用edit检查下
dos下cmd下输入命令 edit,然后拖动要查的文件到dos窗口里,再按下回车就能看到文件头里的bom了。
作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/3426/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!
最后编辑: jackxiang 编辑于2013-8-7 15:17
评论列表