4

有没有办法在 NDK 中使用 UTF-8/16 字符串,而不包括像 ICU 这样的数兆字节库?ICU 是内置在 Android 中的吗?

4

4 回答 4

4

std::string能够直接存储UTF-8。只有当您想以某种方式解析字符串时,您才需要特殊的库,例如 ICU。对于没有解析的简单输出,只需使用std::string并忘记所有这些库。

于 2012-01-31T13:44:21.493 回答
3

如果您使用包含所有这些、数百个代码页和数百个语言环境的数据的默认构建,ICU 只是数兆字节。

看看“让 ICU 更小”。我刚刚添加了一个关于使用静态构建的注释。

高温高压

于 2011-09-22T17:11:09.057 回答
0

如果您想要比 ICU 更小的东西,请查看UTF8-CPP library

于 2011-09-06T15:15:25.953 回答
0

替代库:Iconv

大小:约 900kb(在 APK 中较小)

于 2015-06-01T13:18:32.580 回答