utf-8 bom 是什么玩意
作者:无法显示 日期:2010-06-25
你的网页有出现莫名其妙的变形 错位 程序提示header之前有内容输出?
自己检查源码却以前正常 没有什么错误代码 ?
那你就应该用UE等编辑器检查一下你的文档了
以前也碰到过这个问题 使用UE等编辑器保存文件的时候会在文件头添加BOM信息。
解决的办法很简单 用记事本把你的代码另存一次,或者在UE等编辑器中另存的时候选择 UTF-8 无BOM保存。
utf-8 是一种在web应用中经常使用的一种 unicode 字符的编码方式,使用 utf-8 的好处在于它是一种变长的编码方式,对于 ANSII 码编码长度为1个字节,这样的话在传输大量 ASCII 字符集的网页时,可以大量节约网络带宽。使用 utf-8 编码来编写网页的时候, 往往会因为 bom (Byte order Mark) 的问题,导致网页中经常出现一些不明的空行或者乱码字符。 这些都是因为 utf-8 编码方式对于 bom 不是强制的。
因此 utf-8 编码在保存文件的时候,会出现不同的处理方式。比如有的浏览器(FireFox)可以自动过滤掉所有 utf-8 bom , 有的 (IE) 只能过滤掉一次 bom (为什么是一次? 当你出现 Include 多次文件时就会碰上这个问题了)。
对此 w3.org 标准 FAQ 中对此问题有一个专门的描述: http://www.w3.org/International/questions/qa-utf8-bom
自己检查源码却以前正常 没有什么错误代码 ?
那你就应该用UE等编辑器检查一下你的文档了
以前也碰到过这个问题 使用UE等编辑器保存文件的时候会在文件头添加BOM信息。
解决的办法很简单 用记事本把你的代码另存一次,或者在UE等编辑器中另存的时候选择 UTF-8 无BOM保存。
utf-8 是一种在web应用中经常使用的一种 unicode 字符的编码方式,使用 utf-8 的好处在于它是一种变长的编码方式,对于 ANSII 码编码长度为1个字节,这样的话在传输大量 ASCII 字符集的网页时,可以大量节约网络带宽。使用 utf-8 编码来编写网页的时候, 往往会因为 bom (Byte order Mark) 的问题,导致网页中经常出现一些不明的空行或者乱码字符。 这些都是因为 utf-8 编码方式对于 bom 不是强制的。
因此 utf-8 编码在保存文件的时候,会出现不同的处理方式。比如有的浏览器(FireFox)可以自动过滤掉所有 utf-8 bom , 有的 (IE) 只能过滤掉一次 bom (为什么是一次? 当你出现 Include 多次文件时就会碰上这个问题了)。
对此 w3.org 标准 FAQ 中对此问题有一个专门的描述: http://www.w3.org/International/questions/qa-utf8-bom
评论: 0 | 引用: 0 | 查看次数: 182
发表评论
上一篇
下一篇


文章来自:
Tags: