Unicode не конвертируется при отображении - PullRequest
7 голосов
/ 28 июля 2010

Я локализую приложение на испанский, и символы кодируются в файле 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:");

Что я делаю не так?

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

Ответы [ 2 ]

25 голосов
/ 29 июля 2010

Правильный вариант - \U00F3 с 1 обратной косой чертой и прописной буквой U.

0 голосов
/ 29 июля 2010

В итоге я нашел небольшую Java-программу, которая заменяет любую последовательность Unicode действительным символом: Преобразование из Unicode с экранированием javascript в Java Unicode

...