Unicode не конвертируется при отображении
Я локализую приложение на испанский, и символы закодированы в файле 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 ответа
Решение
Правильный вариант \U00F3
с 1 обратной косой чертой и большой буквы U.
Я закончил тем, что нашел небольшую Java-программу, которая заменяет любую последовательность Unicode фактическим символом: Преобразование из Unicode с экранированием javascript в Java Unicode