【发布时间】:2011-11-07 07:54:36
【问题描述】:
所以我注意到我的网站上没有显示 unicode 字符,它们都显示为问号。我有这行:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
检查 w3c 验证器后,它也显示为 UTF-8,但仍然无法正常工作。解决方案?删除那条线!我不明白为什么这与它应该的方式相反。例如,如果您进入该页面:
http://tideart.com/?id=4eb78742
我输入了一些 unicode 文本,在这里的任何浏览器中都可以正常显示,但没有设置字符集行。如果我要添加上面的行,所有这些 unicode 字符都会更改为 ?.
顺便说一句,如果你现在在 w3c 验证器上检查页面,它实际上是这样写的:
在默认为 windows-1252 之前,验证器还尝试读取 具有以下编码的内容,但未成功:UTF-8。
该文本最初是通过 2 种不同的方式输入的。以 UTF8 格式保存的 HTML 表单和文本文件。所以我不明白为什么“utf-8”会如此糟糕地失败,但如果我真的指定一个“windows-1252”字符集,它也可以工作。
有人想知道发生了什么吗?
【问题讨论】: