Как преобразовать escape-код Unicode в символ в Objective C (на iPhone) - PullRequest
2 голосов
/ 19 мая 2011

У меня есть строка, которая содержит escape-коды Unicode, например. @ "D \ u017cem" (\ u017c - это код для ż). Я хотел бы преобразовать эту строку в ту, которая содержит реальные символы. В примере это будет @ "Dżem".

Есть ли какой-либо метод в SDK или библиотеке, который может выполнить такую ​​замену и работать на iPhone?

(Очевидно, я могу сделать замену самостоятельно, меняя персонажей одного за другим, но это довольно громоздко)

Ответы [ 2 ]

2 голосов
/ 19 мая 2011

Согласно Apple ,

Это не безопасно включать в ваш исходный код высокобитные символы

Обратите внимание, что "универсальное имя символа" \u017c заменяется во время компиляции значением, определяемым реализацией, которое на практике является представлением UTF8, поэтому конечный результат такой же, как вы получили бы, если бы вы (правильно) сделализамена вы говорите.Если у вас возникли проблемы с каким-либо другим инструментом обработки исходного кода, вам лучше научить его распознавать универсальные имена символов C99.

1 голос
/ 19 мая 2011

Предлагаю начать использовать NSLocalizedString()

http://www.pushplay.net/2009/08/developing-localized-iphone-applications/

http://developer.apple.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...