0

我有一个 HTML5 的网站。大部分内容都是捷克语,其中有一些特殊符号,如“ř,č,š”等......

我在互联网上搜索推荐的字符集,得到了以下答案:UTF-8、ISO 8859-2 和 Windows-1250。

<meta http-equiv="Content-Type" content="text/html; charset=ISO 8859-2" />

我尝试了 UTF-8,它根本不起作用,然后用 ISO 8859-2 解决了。我在我的电脑上用最新版本的 Chrome、Firefox、IE 和 Opera 测试了我的网站。一切正常,但是当我在http://browsershots.org/测试我的网站时,这些字符没有正确显示(在我用于测试的相同浏览器中!)。

这怎么可能?如何确保所有字符在所有 Web 浏览器中正确显示。使用 HTML5 是否有可能导致这些问题(因为并非所有浏览器都完全支持它,但我没有使用任何高级功能)?

感谢您提供任何提示和故障排除提示!

4

3 回答 3

3

如果您使用 HTML5,请尝试以下简短的 charset 声明:

<meta charset="UTF-8">

另外检查你的 html 文件编码。您可以在 Notepad++ 中执行此操作,菜单编码 -> UTF-8 编码。

于 2013-03-26T13:02:36.433 回答
2

重要的是数据的实际编码与声明的编码一致。从描述看来,实际编码是ISO-8859-2,所以你应该声明它。请注意,编码的名称没有空格,只有连字符。(我想知道你是否将它与空格一起使用——我希望浏览器会忽略该标签。)以下是最简单的声明:

<meta charset=ISO-8859-2>

我不相信 browsershots.org 能把这样的事情做对。在实际浏览器上进行测试更有用。

于 2013-03-26T14:05:05.707 回答
0

UTF-8 是国际上最受支持的字符集。如果显示不正确,您应该确保您的文件以 UTF-8 格式保存。甚至记事本在其保存对话框中也有一个“UTF-8”选项。

于 2013-03-26T13:05:38.133 回答