Html charset和对特殊(国家)字符的支持

时间:2013-03-26 12:58:46

标签: html html5 web character-encoding

我有一个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导致这些问题(因为它并非所有浏览器都完全支持,但我没有使用任何高级功能)?

感谢您提供任何提示和疑难解答提示!

3 个答案:

答案 0 :(得分:3)

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

<meta charset="UTF-8">

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

答案 1 :(得分:2)

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

<meta charset=ISO-8859-2>

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

答案 2 :(得分:0)

UTF-8是国际使用的最佳支持字符集。如果显示不正确,则应确保文件以UTF-8格式保存。甚至记事本都有一个&#34; UTF-8&#34;保存对话框中的选项。