2010-07-27 4 views
7

Я локализую приложение на испанский, и символы кодируются в файле Localizable.strings для этого языка с использованием Unicode. Например, у меня есть запись: Юникод не преобразовывается при отображении

"login.saveSettings"="Guardar configuraci\\u00F3n:";
, которая отображается в UILabel точно так же («Guardar configuraci \\ u00F3n:») вместо «Guardar configuración:». Я пробовал разные варианты, такие как «\ u00F3» или «\\ U00F3», но без каких-либо успехов.

Я использую NSLocalizedString так:

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

Что я делаю неправильно?

Спасибо за помощь! Михай

ответ

25

Правильным вариантом \U00F3 с 1 обратным слэшем и капиталом У.

+0

Совершенно верно. Из всех комбинаций, которые я пробовал, я пропустил правильный. Спасибо! –

+0

, но если я отправляю этот код в JSON, тогда его ошибка повышения недействительна escape-последовательности JSON. но работает нормально, если есть \ u. но iOS конвертирует его только в \ U – Mrug

+0

@Mrug: JSON и plist - это два совершенно разных формата! – kennytm

Смежные вопросы