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

iOS 13 not displaying Russian Ruble (₽) unicode symbol

我在 iOS 13.x.x 上显示 ₽ 符号时遇到问题。它似乎在 iOS12 上工作,但是当我使用安装了 13 的设备时,unicode 字符显示为一个空方块。

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

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

iOS12:

iOS13:

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

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

iOS13 的相同问题:1, 2

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

span.ruble-icon {
  font-family: "Helvetica Neue", sans-serif;
}
<span class="ruble-icon">₽</span>

我也遇到了这个问题,iOS 13 没有显示俄罗斯卢布 (₽) Unicode 符号 :- 它是 Mac 上的默认字体,但在 PC 上很少见。由于它在技术上不是网络安全的,有些人可能拥有它而有些人可能没有。如果你想使用这样的字体,而不使用@font-face,你可能想用几种不同的方式写出来,因为它可能对每个人都不起作用。"Helvetica Neue"它对我来说更好,试试这个 example:font-家庭:"Helvetica-Cyrillic"、"Helvetica"、"Helvetica Neue";