2006-04-03

中文网页显示乱码的问题

怎样制造乱码?
用EditPlus新建一个html文件,随便打几个中文进去。必须保存且存为utf-8格式,然后预览就会发现是乱码。

解决办法
在原来的文件里添加一个数据元:


OK了,根据我的判断,浏览器在加载html文件的时候是按默认方式(ANSI编码方式)处理,而utf-8方式下的中文编码和ANSI下的不是相同的,所以会产生乱码。浏览器应该会首先读取数据元,当它发现网页声明它的编码方式时就会动态的转换处理方式(在这里是以utf-8方式继续读文件)

这里有个前提是,数据元的声明必须是以英文形式存在的,因为utf-8下和ANSI下英文编码是一致的,也就是说,不论以哪种方式读英文都会获得准确信息

PS: 我觉得“英文”改成“ascii”好些,但是不知道准确不?呵呵

No comments: