HTML Unicode问题:如何显示特殊字符

时间:2012-01-19 07:02:48

标签: html unicode character-encoding utf

目前,我的网页设置为Unicode / UTF-8。当试图显示特殊字符(例如,短划线,双箭头等)时,它会显示为问号符号。我无法将这些字符更改为等效的HTML实体。我该如何规避这个问题?

2 个答案:

答案 0 :(得分:8)

菱形中的问号 表示字符级错误:根据所应用的字符编码,数据包含不代表任何字符的字节。这通常发生在文档被声明为UTF-8编码时,但实际上是在iso-8859-1,windows-1252或类似的编码中。 Windows-1252是Windows平台上各种程序使用的常见默认编码。因此,您可能需要在创作程序中打开该文件,并将其重新保存为UTF-8编码。

如果问题仍然存在,请发布网址。单独发布代码是不够的,因为字符编码主要是在HTTP标头中指定的

如果你在一个小方框中看到一个问号,那么它可能是一个字体级问题(正在使用的字体中缺少字形),但对于像em破折号这样的常见字符来说这是非常罕见的。不同的浏览器有不同的方式来指示字符或字体级别的问题。

答案 1 :(得分:0)

确保您的字符实际上是UTF-8字符。他们可能看起来像这样:

® or U+0020

http://www.kinsmancreative.com/transfer/char/index.php是一个方便的网站,用于查找常用UTF-8特殊字符的十进制值,如果您需要参考。