UTF8 iPhone не может читать амхарские буквы - PullRequest
0 голосов
/ 29 марта 2012

Вдруг случилось, что мне нужно вывести пару строк на амхарском (эфиопском) и несколько довольно экзотических (я думаю, что тамильский, если в Камбодже они их используют). Я храню эти строки в БД, и они отлично выглядят -> (ሳንቲም).

После извлечения их из БД с помощью:

currObj.originalUnitName=(originalUnitName)?[NSString stringWithUTF8String:originalUnitName]:@"";

Я получаю в устройстве только хорошие квадраты, что означает, что у iPhone нет правильного декодера. Есть ли решение для этого случая?

P.S. Я использую iOS 5.1

.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 25 апреля 2016

Вы должны использовать специальный шрифт, который обеспечивает эти символы. "Abyssinica SIL" (http://software.sil.org/abyssinica/download/) работал в моем случае.

0 голосов
/ 29 марта 2012

Какой шрифт вы используете для вывода строки NSString?В iOS есть множество шрифтов без надлежащей поддержки UTF8.(например, Helvetica Neue) Я предлагаю вам провести дополнительные тесты со стандартным Helvetica, что (почти) нормально.

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