如何检测我的网页上是否正确显示Unicode字符?

Pau*_*ite 6 html javascript unicode windows-xp

我正试图在网站上使用一个相当深奥的Unicode字符 - 特别是"︙".据我所知,Windows XP没有附带包含该字符字形的字体 - Virtual PC IE 6测试图像无论如何都不会显示它.

有没有办法可以检测角色是否正常显示,以防人们在没有安装Arial Unicode MS的情况下使用Windows XP查看网站?

对类似问题的回答建议将仅包含此字符的元素的宽度与包含不可打印的Unicode字符的元素的宽度进行比较.不幸的是,两者似乎都在浏览器中呈现相同的宽度,以便正确显示我的角色.

Wil*_*tin 2

尝试使用 ⋮ ( ⋮),它是同一事物的替代字符(垂直省略号)。我不确定为什么有两个字形,它们略有不同;在我自己的测试中,︙ ( ︙) 使用圆形作为点,而另一个使用正方形。不过,这可能会因字体而异。无论如何,你必须将字体大小增加到荒谬的大小才能注意到差异。

  • 有两个代码点,因为它们有两种不同的含义。U+22EE(`⋮` 作为字符引用)是垂直省略号,它是一个数学运算符。U+FE19 是一个普通的水平省略号,意味着尾声或停顿,它被旋转 90 度书写,因为它是东亚垂直排列文本的一部分。 (4认同)
  • U+FE19 是一个“兼容字符”,只是为了确保文本可以往返 GB-18030 编码而存在,实际上普通的水平省略号字符 U+2026 `...` 也是一个兼容字符。在现代 Unicode 中,人们预计只写三个点,然后让字体和文本处理器确定是否需要垂直排列或调整字距。(不过,这种情况还没有发生太多。) (3认同)