今天写网页的时候,发现有一个空隙清除不了,于是用chrome审查元素,发现在源码中出现了一对引号。于是goog […]
2014-03-30
今天写网页的时候,发现有一个空隙清除不了,于是用chrome审查元素,发现在源码中出现了一对引号。于是google得知是因为保存为UTF-8的时候选了UTF-8 BOM,就是这个BOM引起的莫名其妙的错误。
解决方法:用Dreamweaver 另存为网页,去掉包括bom的那个勾。
附:
所谓BOM,全称是Byte Order Mark,它是一个Unicode字符,通常出现在文本的开头,用来标识字节序(Big/Little Endian),除此以外还可以标识编码(UTF-8/16/32),如果出现在文本中间,则解释为zero width no-break space。 注:Unicode相关知识的详细介绍请参考UTF-8, UTF-16, UTF-32 & BOM。 对于UTF-8/16/32而言,它们名字中的8/16/32指的是编码单位是多少位的,也就是说,它们的编码单位分别是8/16/32位,换算成字节就是1/2/4字节,如果是多字节,就要牵扯到字节序,UTF-8以单字节为编码单位,所以不存在字节序。 UTF-8主要的优点是可以兼容ASCII,但如果使用BOM的话,这个好处就荡然无存了。 —三亚网络公司