由于某些原因,这个html页面不会加载css文件并在mac上的ff3.6.6中显示为乱码,在Safari中很好。 http://www.mainstayprojects.com/teardrop.html
相同的代码在另一个页面上正常工作: www.mainstayprojects.com /
css文件的路径是正确的,并且所有html和css都有效。我不知道下一步该尝试什么!?
帮助!
答案 0 :(得分:5)
HTML文档编码为UTF-16,但服务器声称它是ISO-8859-1,同时CSS似乎也是ISO-8859-1,但服务器对它使用的编码没什么好说的
要解决此问题:
答案 1 :(得分:3)
基本上,you have a character encoding mismatch, which is causing a no parse mode declaration错误。
具体来说,浏览器在DOCTYPE之前看到一个有趣的字符,因为浏览器假设错误的字符编码,这导致它完全错过了DOCTYPE声明(感谢David的澄清):
character "þ" not allowed in prolog
在XHTML中,utf-16的HTML标头的编码声明是
<meta http-equiv="Content-Type" content="text/html; charset=utf-16" />
目前,您在HTML标题中声明了utf-8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
第129行有一个非UTF-8字符,所以你不能这样做。此外,它与您的文件编码或您的服务器声称该文件的内容不匹配。
在CSS中,您也应该声明编码。这是第一行,在其他任何事情之前。
@charset "utf-16";