【问题标题】:Rendering HTML symbols/entities in Chrome在 Chrome 中渲染 HTML 符号/实体
【发布时间】:2011-05-06 02:25:28
【问题描述】:

只是我,还是 Chrome 不再呈现 HTML 字符,例如 —?我尝试过更改 DOCTYPE、更改字符编码元标记、更改 Chrome 中的字符编码选项,甚至使用实体编号而不是实体名称。我一辈子都无法让 Chrome 显示破折号,而且我注意到它也没有为其他网站呈现它。其他人也有这个问题吗?


更新

你确定你使用的字体 实际上有一个破折号字符? - 安德鲁·马歇尔

我才明白发生了什么事。前段时间,我想在 Windows 上能用 Helvetica Neue,又不想花几百块钱,所以我从 Mac 上复制字体文件,在 Ubuntu 上转换成 TTF,然后带来它转到Windows。我猜我使用的工具没有转换所有字符,因为它显然无法显示破折号。我注意到 Chrome 中的问题的唯一原因是其他非 webkit 浏览器由于某种原因不会使用 Helvetica Neue。

Arg...我觉得自己很愚蠢。感谢您的帮助!

【问题讨论】:

  • 你能举个例子吗?我无法在 Chrome 11 中复制它。
  • 我已经 -1 只是因为缺乏实际信息。如果您无法显示特定字符​​,那么屏幕截图或指向不起作用的页面的链接将比仅仅说它不起作用更有用。
  • 这是网页:ve.k6krfxtk.vesrv.com 这是屏幕截图:ve.k6krfxtk.vesrv.com/screen.jpg 如果您有不同的看法,请告诉我。
  • 为了消除任何疑问,该屏幕截图是在 Chrome 11.0.696.60 中拍摄的。

标签: google-chrome character-encoding html-entities


【解决方案1】:

我认为应该避免使用 HTML 实体(当然,& 除外)。相反,只需使用实际字符并将您的 HTML 声明(并保存)为 UTF-8,您应该已经这样做了。

有几个顶级网站这样做,特别是使用© 而不是©。

【讨论】:

  • 我也试过了,使用实际字符也不起作用。另外,它破坏了验证。不过谢谢!
  • 它不应该破坏验证。确保您声明并保存为 UTF-8。你确定你使用的字体实际上有一个破折号字符吗?
  • 另外,我不知道该告诉你什么,但我在你的网站上看到了 em dash imgur.com/C4JCf(Mac 10.6.7,Chrome 11.0.696.57)
  • 我没有意识到我只需要将我的页面声明为 UTF-8。很高兴知道。谢谢!
  • 作为忠告,您应该始终将所有 HTML 声明为 UTF-8,除非您有非常好的理由使用另一种编码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-25
  • 1970-01-01
  • 2021-10-18
  • 2015-01-27
  • 2013-06-28
  • 2021-02-19
相关资源
最近更新 更多