显示时未转换Unicode

时间:2010-07-27 20:31:25

标签: iphone unicode localization nslocalizedstring

我正在将应用程序本地化为西班牙语,并且使用Unicode将字符编码在该语言的Localizable.strings文件中。例如,我有一个条目:

"login.saveSettings"="Guardar configuraci\\u00F3n:";
,它显示在UILabel中(“Guardar configuraci \\ u00F3n:”),而不是“Guardarconfiguración:”。我尝试了不同的变体,例如“\ u00F3”或“\\ U00F3”,但没有任何成功。

我以这种方式使用NSLocalizedString:

self.saveSettingsLabel.text = NSLocalizedString(@"login.saveSettings", @"Save Settings:");

我做错了什么?

感谢您的帮助! Mihai

2 个答案:

答案 0 :(得分:25)

正确的变体是\U00F3,带有1个反斜杠和一个大写字母。

答案 1 :(得分:0)

我最终找到了一个小型Java程序,用实际字符替换任何Unicode序列:Conversion from javascript-escaped Unicode to Java Unicode