【发布时间】:2012-02-13 21:14:54
【问题描述】:
目前,我的网页设置为 Unicode/UTF-8。尝试显示特殊字符(例如,破折号、双箭头等)时,它会显示为问号符号。我无法将这些字符更改为等效的 HTML 实体。我该如何规避这个问题?
【问题讨论】:
-
你的源代码文件是用什么编码的/内容来自哪里?
标签: html unicode character-encoding utf
目前,我的网页设置为 Unicode/UTF-8。尝试显示特殊字符(例如,破折号、双箭头等)时,它会显示为问号符号。我无法将这些字符更改为等效的 HTML 实体。我该如何规避这个问题?
【问题讨论】:
标签: html unicode character-encoding utf
确保您的文档在实际代码编辑器以及文档类型中设置为正确的字符编码。两者都是必要的。当唯一的问题是我需要在 Coda 中设置文本设置时,我花了几个小时尝试调整 HTML。
<head>
<meta charset="utf-8">
请看以下截图:
【讨论】:
菱形中的问号 � 表示字符级错误:根据所应用的字符编码,数据包含不代表任何字符的字节。这通常发生在文档被声明为 UTF-8 编码但实际上是 iso-8859-1、windows-1252 或某种类似编码的情况下。 Windows-1252 是 Windows 平台上各种程序使用的常用默认编码。因此,您可能需要在创作程序中打开文件并将其重新保存为 UTF-8 编码。
如果问题仍然存在,请发布 URL。仅发布代码是不够的,因为字符编码主要在 HTTP 标头中指定。
如果您在一个小框中看到问号,则可能是字体级别的问题(正在使用的字体中缺少字形),但这对于像 em dash 这样的常见字符来说非常罕见。不同的浏览器有不同的方式来指示字符或字体级别的问题。
【讨论】:
确保您的字符实际上是 UTF-8 字符。它们可能看起来像这样:
® or U+0020
http://www.kinsmancreative.com/transfer/char/index.php 是一个方便的站点,如果您需要参考,可以查找常用 UTF-8 特殊字符的十进制值。
【讨论】: