Отображение акцентов и других символов UTF-8 в UILabel - PullRequest
2 голосов
/ 28 августа 2011

У меня есть небольшое приложение, которое перечисляет имена определенных людей со всего мира, и некоторые из этих имен используют символы, которые не являются нормальными ASCII символами, например DÌaz или ThÈrËse.

Строки отображаются в Xcode просто отлично, но когда я помещаю их в UILabel, они ведут себя неожиданно.

Мой вопрос: Есть ли способ настроить UILabel чтобы взять точную строку в Xcode и правильно отобразить ее, даже если это символ UTF-8 (или любая другая кодировка символов в этом отношении)?

Ответы [ 2 ]

5 голосов
/ 28 августа 2011

UIKit полностью поддерживает юникод, вашей проблемой, скорее всего, является кодировка исходного файла.Вы можете установить это в инспекторе (Xcode 4: ⌘⌥1) в разделе «Настройки текста».Убедитесь, что это также UTF-8.

Альтернатива: используйте экранирование Юникода, например @"\u2605" (должно отображаться ★).

0 голосов
/ 28 августа 2011

Попробуйте закодировать строку:

NSString *s = [NSString stringWithCString:value encoding:NSASCIIStringEncoding];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...