Юникод и Android NDK - PullRequest
       28

Юникод и Android NDK

4 голосов
/ 05 сентября 2011

Есть ли способ использовать строки UTF-8/16 в NDK, не включая мультимегабайтную библиотеку, такую ​​как ICU?Встроен ли ICU в Android?

Ответы [ 4 ]

4 голосов
/ 31 января 2012

std::string способен хранить UTF-8 напрямую. Вам понадобятся специальные библиотеки, такие как ICU, только если вы хотите каким-то образом разобрать строки. Для простого вывода без разбора просто перейдите с std::string и забудьте обо всех этих библиотеках.

3 голосов
/ 22 сентября 2011

ICU имеет размер только в несколько мегабайт, если вы используете сборку по умолчанию, включающую все это , сотни кодовых страниц и данные на несколько сотен локалей.

Взгляните на "Как сделать ICU меньше" . Я только добавил примечание об использовании статических сборок.

НТН

0 голосов
/ 01 июня 2015

Альтернативная библиотека: Iconv

Размер: около 900 КБ (что меньше в APK)

0 голосов
/ 06 сентября 2011

Если вы хотите что-то меньшее, чем ICU, отметьте UTF8-CPP library .

...