【问题标题】:Punctuation won't appear properly标点符号无法正确显示
【发布时间】:2014-05-14 14:01:19
【问题描述】:

我完全被这件事难住了。我的网页有几页,大约一半的标点符号无法正常显示。例如在http://www.specialisttravelpeople.com/vietnam 上,标点符号显示为

“亮点: ✔ Cyclo河内之旅 ✔ 下龙湾夜游 ✔ 越南乡村的寄宿家庭 ✔ 在会安海滩放松 ✓参观标志性的米孔三角洲”

它应该在哪里显示

“亮点: ✓ 自行车河内之旅 ✓ 下龙湾过夜游船 ✓ 越南乡村的寄宿家庭 ✓ 在会安海滩放松 ✓ 参观标志性的米空三角洲”

(在另一个页面上http://www.specialisttravelpeople.com/tripstyles/family.php

字体不会有问题,因为它在某些页面中运行良好。字体在每个页面都使用的标题中定义,所有其他设置都相同(大小、字体粗细等)。

有人知道是什么原因造成的吗?

【问题讨论】:

  • “字体在标题中定义”?你的意思是<head>?尝试将其移至您的 CSS 样式表。

标签: css fonts webfonts punctuation


【解决方案1】:

这不是字体问题,而是字符编码不匹配的问题。该页面实际上是 UTF-8 编码的,这很好,但编码没有在任何地方声明——不是在 HTTP 标头中,不是使用字节顺序标记,也不是在 meta 标记中。这迫使浏览器猜测,而且他们经常猜测错误。

以某种方式修复declare the encoding。最简单(但不是最强大)的方法是在 <head> 标记之后添加以下内容:

<meta charset=utf-8>

您确实有字体问题,但这是一个不同的问题:字体太小,而且字符或多或少看起来是破损的,因为使用的字体在非常小的尺寸下不起作用。但这与编码问题完全不同。

【讨论】:

    猜你喜欢
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 2019-01-24
    • 2021-10-07
    • 1970-01-01
    相关资源
    最近更新 更多