显示文本时,“1/2”的出现次数更改为“½”(粗俗分数的二分之一),我该如何防止这种情况发生?

When presenting text, occurrences of "1/2" are changed to "½" (vulgar fraction one half), how do I prevent that?

我的应用程序中有这个东西让我抓狂。

在我当前的项目中,我显示了本地化的日期,问题是“1/2”的出现次数更改为 ½,呈现如下:

dateText 正是 UILabeltext 的设置。

深入挖掘时,我在 Safari 中也看到了这一点:

左边是Safari,右边是数据库中的文本

我在模拟器和 phone 上都看到了这种行为。

谁能告诉我这是怎么回事?

这可能是由您的字体引起的。

字体有一个称为 ligatures 的功能,它基本上用单个字形替换一组预定义的字符。

请注意,您应该可以使用 NSAttributeString(属性 NSAttributedString.Key.ligature)关闭连字。

在 Safari 中,可以使用 CSS 属性 font-feature-settings

关闭它