2010-07-27 64 views
7

我正在將應用本地化爲西班牙語,並且字符使用Unicode編碼在該語言的Localizable.strings文件中。例如,我有條目:Unicode在顯示時未轉換

"login.saveSettings"="Guardar configuraci\\u00F3n:";
,它顯示在UILabel中,就像那樣(「Guardar configuraci \\ u00F3n:」),而不是「Guardarconfiguración:」。我嘗試了不同的變體,例如「\ u00F3」或「\\ U00F3」,但沒有任何成功。

我用NSLocalizedString這樣:

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

我在做什麼錯?

感謝您的幫助! 米哈伊

回答

25

正確的變體是\U00F3 1個反斜線和資本U.

+0

絕對正確。從我試過的所有組合中,我錯過了正確的一個。謝謝! – 2010-07-31 15:47:22

+0

但如果我在JSON中發送這一個,那麼它的引發錯誤無效的JSON轉義序列。但如果有\ u就能正常工作。但iOS僅在\ U – Mrug 2014-04-26 14:59:18

+0

@Mrug:JSON中轉換它,plist是兩種完全不同的格式! – kennytm 2014-04-27 07:21:24