问题是由HTML文档的编码引起的:它是UTF-16LE编码的.您可以通过在Firefox上打开它,查看正在应用的编码,通过视图菜单,然后通过该菜单手动将编码更改为ISO-8859-1来查看.您将看到,当解释为ISO-8859-1时,文档以"ÿþ"开头,这是UTF-16中的字节顺序标记.(这会覆盖meta声明文档为ISO-8859-1编码的标记的效果.)
由于外部CSS文件没有关于HTTP标头或文件内容中的编码的信息,因此浏览器必须进行猜测.IE正确猜测它是Ascii编码的,但其他浏览器使用HTML文档的编码.如果您使用两个Ascii字符并将其解释为UTF-16代码单元,那么您通常会获得一个中文(CJK)字符.
由于UTF-16通常不应在Web上使用,因此修复方法是在编辑器中打开HTML文档并将其保存为ISO-8859-1编码或某些类似的编码,例如windows-1252.例如,在记事本上,使用"另存为"并选择"ANSI"格式.
| 归档时间: |
|
| 查看次数: |
1390 次 |
| 最近记录: |