This question already has an answer here:
Unicode not converted when displayed

(1个答案)


7年前关闭。




您如何在NSLocalized字符串中添加上标?

我正在尝试写一个上标2,如果这样做,它会起作用:
[title setText:[NSString stringWithFormat:@"CO\u00B2 %@",NSLocalizedString(@"c04View01_title", @"Title for current page")]];

但是,如果我将上标添加到本地化字符串中,将无法正常工作,它会将其解释为5个字符:
"c04View01_title" = "CO\u00B2 PROGRAMMERS";

[title setText:NSLocalizedString(@"c04View01_title", @"Title for current page")]];

当带有上标的字符串位于字符串之间时,就会发生问题,因此我需要将字符串分成两部分,但是在某些语言中,上标的字符串最终位于句子的末尾。

最佳答案

尝试按照Apple's documentation将大写字母“U”用于反斜杠转义:

"c04View01_title" = "CO\U00B2 PROGRAMMERS";

您也可以直接将字符直接放在字符串文件中,而不进行转义。无需对大多数字符进行反斜杠编码。

关于ios - 带有上标的NSLocalizedString ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18714057/

10-14 22:51