This question already has an answer here:
Unicode not converted when displayed
(1个答案)
7年前关闭。
您如何在NSLocalized字符串中添加上标?
我正在尝试写一个上标2,如果这样做,它会起作用:
但是,如果我将上标添加到本地化字符串中,将无法正常工作,它会将其解释为5个字符:
当带有上标的字符串位于字符串之间时,就会发生问题,因此我需要将字符串分成两部分,但是在某些语言中,上标的字符串最终位于句子的末尾。
您也可以直接将字符直接放在字符串文件中,而不进行转义。无需对大多数字符进行反斜杠编码。
(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