Firefox,Chrome和Safari中的Unicode字体呈现差异

时间:2019-03-05 21:23:43

标签: google-chrome unicode fonts rendering combining-marks

遇到此问题时,我正在从某些文件导入内容。一些Unicode字符在Chrome和Safari中呈现为错误(在Firefox中不是问题)。

有问题的符号是:र्इ

下面每个浏览器的屏幕截图:

Firefox Firefox

Chrome Chrome

Safari Safari

我发现其他使用相同字符(通过简单的Google搜索)的页面也存在相同问题。下面是一些示例:

是什么原因造成的?是由于无效字符还是页面上的字体问题引起的?

问题仅在于几个字符。大多数内容在所有浏览器中都能正常显示。

1 个答案:

答案 0 :(得分:2)

梵文梵文字形र्<< / strong>是一个连字,由三个Unicode字符组成:

  1. (U + 0930)梵文字母Ra
  2. (U + 094D)天城剑Virama
  3. (U + 0907)梵文字母I

其中的第二个Virama是变音符号,用于指示在语音中应抑制通常是其所附字母的发音的一部分的元音。当与此变音符号结合使用时,生成的字母如下所示:र्

许多梵文字母可以组合形成连字。在拉丁文字中,连字通常与形成它们的字母相似-例如, æ 可以很容易地识别为 a的组合 e –但这并不总是这样:&符 例如,源自 et 的连字。

在您发现的示例中,र्的组合可以写为 र्‌इ र्इ< / strong> 1 …的含义相同,并且梵文脚本的读者都可以理解。

因此,Firefox和Safari都正确显示了字符。 Chrome不是,可能与所使用的字体或Chrome本身有关。


1 在我机器上的Firefox中,使用能够渲染适当连字的字体,这两个外观看起来有所不同(因为我在其中添加了Zero Width Non-Joiner一个的中间但不是另一个)。在这种情况下,您的里程可能会有所不同。