iOS 13 不显示俄罗斯卢布 (?) unicode 符号

che*_*ice 5 iphone unicode applet ios ios13

我在显示 ? iOS 13.xx 上的符号 它似乎在 iOS12 上运行,但是当我使用安装了 13 的设备时,unicode 字符显示为空方块。

https://www.fileformat.info/info/unicode/char/20bd/browsertest.htm

  • 在桌面上一切正常
  • iOS 12 正确渲染角色
  • iOS 13 渲染空方块
  • 当我将 CSS font-family 设置为仅几个选项('system-ui' 是其中之一)时,字符显示正确

为了比较这些,打开一个空选项卡,只将符号添加到 HTML 的正文中。这个问题一直存在。需要明确的是,当页面上没有 CSS 或额外标记时,就会出现此问题。有没有人遇到过这个?Apple 是否从某些字体中删除了 unicode 字符?

iOS12:

在此处输入图片说明

iOS13:

在此处输入图片说明

Vad*_*aev 5

我已经完成了我的研究,我想说这个问题只存在于 iOS 和WKWebView. 更新到 13 版本后,iOS 停止识别卢布符号 \xe2\x82\xbd,例如某些字体集中的阿塞拜疆马纳特\xe2\x82\xbc和复选标记 Unicode 字符 ( )。\\u{2713}

\n\n

这个问题影响了数千个网页,甚至是大型品牌。因此,只需将字体更改为特定字体即可解决问题,但这确实是一种解决方法。

\n\n

iOS13 的相同问题:1 , 2

\n


Nik*_*eev 5

作为解决方法,您可以将卢布符号单独包装在包含它的字体中。Helvetica Neue- 包含卢布符号及其预装的 IOS 字体。对于 PC 用户,您可以使用默认字体,例如后备字体。

\n

\r\n
\r\n
span.ruble-icon {\n  font-family: "Helvetica Neue", sans-serif;\n}
Run Code Online (Sandbox Code Playgroud)\r\n
<span class="ruble-icon">\xe2\x82\xbd</span>
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n

  • 实验证明“Helvetica”没有卢布符号,而“Helvetica Neue”有 (4认同)