Юникод не конвертируется при отображении

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

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

Я использую NSLocalizedString следующим образом:

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

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

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


person Mihai Fonoage    schedule 27.07.2010    source источник


Ответы (1)


Правильный вариант — \U00F3 с 1 обратной косой чертой и заглавной U.

person kennytm    schedule 29.07.2010
comment
Совершенно верно. Из всех комбинаций, которые я пробовал, я пропустил правильную. Спасибо! - person Mihai Fonoage; 31.07.2010
comment
но если я отправляю это в JSON, то возникает ошибка недопустимой escape-последовательности JSON. но отлично работает, если есть \u. но iOS конвертирует его только в \U - person Mrug; 26.04.2014
comment
@Mrug: JSON и plist - это два совершенно разных формата! - person kennytm; 27.04.2014
comment
Да, KennyTM, я знаю. Но проблема не в plist. Я отправляю Unicodes в веб-сервис JAVA, но возникает ошибка только из-за заглавной U в Unicode. Парень из JAVA просит меня отправить его в маленьком корпусе. Тогда Что делать? - person Mrug; 28.04.2014