特殊 - 字符串中的中文字符

4

我正在进行代码的语言翻译。

self.title.text = [NSString stringWithFormat:NSLocalizedString(@"Q%ld", nil), (long)quizNumber];

我已经添加了本地化,虽然在法语情况下工作正常,但在中文情况下'%ld'会出现在屏幕上。

如果我用中文字符串替换英文字符串,我会收到错误提示"数据参数未被格式字符串使用"

有什么建议吗?我需要使用某种编码方式吗?


我认为你做错了。你想要的是 self.title.text = NSLocalizedString([NSString stringWithFormat:@"Q%ld", (long)quizNumber], nil); - Larme
@Larme 你的语句无法编译! - A_G
NSString *translationKey = [NSString stringWithFormat:@"Q%ld", (long)quizNumber]; self.title.text = NSLocalizedString(translationKey, nil); - Larme
尝试过,但没有成功。事实上,这会给出英语字符串,因为在本地化之前%ld被替换。 - A_G
然而,如果%ld在字符串的开头,则可以完美地翻译成中文。 - A_G
1
你能展示一下你的Localizable.strings文件吗? - Larme
1个回答

2

谢谢!:D 现在我会更改所有的字符串! - A_G

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接