[某些表示形式中的Unicode字符问题

问题描述 投票:0回答:1

谁能解释为什么在this示例中为什么只有第一个字符被分割?

<!DOCTYPE html/>
<html>
  <body>
    <span>𝅘𝅥𝅮</span>
    <span>&#119136;</span>
    <span>&#x1d160;</span>
  </body>
</html>

[已在Windows和Linux上使用Chrome 77和Firefox 70测试。

这是我看到的:

output

browser unicode
1个回答
0
投票

似乎您收到一个错误(可能是从字体中获得的。)>

根据Unicode chapter 21,图21-2,我们确实有您的情况:

U + 1d160 = U + 1d158 + U + 1d165 + U + 1d16e

因此它应该显示为您的第三个字符(第二个字符取决于页面的编码)。

字体正确地将最后两个代码点放在一起,但是在第一个和第二个之间造成了太大的距离。这似乎与Unicode标准背道而驰,因此我可以假设它是一个错误。

您可以检查其他字体(可能是webfont),并强制对此类字符使用webfonts。使用webfont,您可以确保所有用户都可以看到相同的样式。但是经过短暂的搜索,我找不到带有音符的优质免费网络字体。

© www.soinside.com 2019 - 2024. All rights reserved.