应该如何在 Wingdings 中呈现?

How is   supposed to be rendered in Wingdings?

我注意到在 Chrome 和 IE(不是 Firefox)中,当字体系列设置为 Wingdings 时,  呈现为一个点。这是预期的还是渲染错误?另外,为什么 firefox 不以同样的方式呈现它有什么想法吗?

示例:http://codr.io/v/zhs4f42

编辑:只发生在 Chrome 40 和 IE 中。 Chrome <= 39 并且 Firefox 显示空 space.

NO-BREAK SPACE(&nbsp; 的意思)根本不会在 Wingdings 字体中呈现,因为该字体(特定于 Windows) 不包含该字符的字形。因此,当 font-family: Wingdings 被设置并且文本包含一个 NO-BREAK SPACE 时,浏览器应该从一些后备字体中获取一个字形或者只留下一个 space.

作为不正确的行为,某些浏览器所做的是,它们使用恰好驻留在 Wingdings 中位置 A0(十六进制)的字形,对应于 NO-BREAK SPACE 的 Unicode 代码编号。这是错误的,因为 Wingdings 不是 Unicode 编码的字体;它只是将字形分配给位置。

根据 Wingdings to Unicode mapping table,该字形表示 Unicode 字符 U+25AA 黑色小方块“▪”。在小字体下,它可能看起来像一个点。