2

在我的网站中,我需要显示“—”,但它在 Google Chrome 和 Opera 中看起来像:( http://i.imgur.com/CiLIo.png ),但在 Firefox 和 IE9 中看起来没问题。

有人可以提供这个标志的工作代码吗?

4

4 回答 4

3

我不能确定你想 100% 显示什么,因为我在 Chrome 上:),但这看起来像一个 m-dash 并且显示它的正确方法是在你的代码中编写——. 可以认为 Chrome 和/或 Opera 在您的系统上使用的字体中缺少该字符。

于 2012-08-20T14:08:55.190 回答
1

很可能该页面使用了一些奇怪的字体,其中包含“ó”代替了破折号,并且某些浏览器能够比其他浏览器更好地分析字体。如果这只是一个编码问题(这也是我的第一个想法),那么肯定—会起作用。

这将是一种奇怪的字体,但如果没有更多信息,就不可能进一步分析这个问题。一个 URL 可能就足够了。

于 2012-08-20T16:21:43.023 回答
0

尝试在您的文档中添加这一行<head>

<meta charset="utf-8">

Charset 设置字符编码,指定浏览器/文档阅读器期望什么样的字符。这样,它可以以预期的方式适当地处理您的文本。在这种情况下,我们使用“utf-8”,因为它支持更广泛的字符。

另外/否则,单击 Chrome 中的扳手图标,悬停到工具,悬停到编码,然后查看选中的编码。

于 2012-08-20T14:21:04.587 回答
0

查看此链接:http ://tlt.its.psu.edu/suggestions/international/web/codehtml.html

引用它:

“智能(弯)引号”(相对于“普通(直)引号”)和长破折号(如 em dash (-) 和 en dash (–))实际上被视为 HTML 中的“特殊字符”。

所以使用 m 或 n 破折号:&mdash; or &ndash;

于 2012-08-20T14:10:49.997 回答