Dreamweaver采用utf-8制作页面,到.net显示乱码问题解决
今天发现个怪问题,在dreamweaver里采用urf-8制作的页面,拖到.net里编辑的时候,呈现的都是乱码。很是不解,utf-8不是通用性很强的吗,不就是为了解决这问题吗~~~~后来才知道,和Unicode签名BOM有关。
介绍下什么是Unicode签名BOM
BOM(Byte order Mark),是UTF编码方案里用于标识编码的标准标记,在UTF-16里本来是FF FE,变成UTF-8就成了EF BB BF。这个标记是可选的,因为UTF8字节没有顺序,所以它可以被用来检测一个字节流是否是UTF-8编码的。微软做这种检测,但有些软件不做这种检测,而把它当作正常字符处理。
微软在自己的UTF-8格式的文本文件之前加上了EF BB BF三个字节, windows上面的notepad等程序就是根据这三个字节来确定一个文本文件是ASCII的还是UTF-8的, 然而这个只是微软暗自作的标记, 其它平台上并没有对UTF-8文本文件做个这样的标记。
也就是说一个UTF-8文件可能有BOM,也可能没有BOM。
在Dreamweaver首选参数里勾选以下选项,那么采用UTF-8制作的页面放到.net编辑就不会显示乱码了
评论(3) | 浏览(3212)