【问题标题】:iOS 13 not displaying Russian Ruble (₽) unicode symboliOS 13 不显示俄罗斯卢布 (₽) unicode 符号
【发布时间】:2020-01-20 13:43:40
【问题描述】:

我在 iOS 13.x.x 上显示 ₽ 符号时遇到问题。它似乎在 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:

【问题讨论】:

  • 尝试使用Emoji & Symbol键盘中的₽?
  • 你用的是什么自定义字体?
  • @VadimNikolaev Helvetica。非定制
  • @user7128475 on simulator is ok for iOS 13.3,你用的是真机吗?
  • @VadimNikolaev 是的,我在自己的 iPhone 上的空白页面上注意到了这一点,没有附加任何样式

标签: ios iphone unicode applet ios13


【解决方案1】:

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

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

iOS13 的相同问题:12

【讨论】:

  • 感谢您查看此内容,奇怪的是他们放弃了支持。
【解决方案2】:

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

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

【讨论】:

  • 提问者在他们的 cmets 中说他们已经在使用 Helvetica。您能否解释一下为什么这可以解决您的答案中的问题?
  • 实验证明“Helvetica”没有卢布符号,“Helvetica Neue”有
  • @user7128475 这个字体不能连接,是系统IOS字体。
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2015-07-26
    • 1970-01-01
    • 2015-05-22
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多