Android NDK不支持std::locale()吗?

4
我使用std::local()在Android NDK中将MBS转换为WCS。

但是......

std::locale::global(std::locale("kor"))
std::locale::global(std::locale("ko"))
std::locale::global(std::locale("ko_KR"))
std::locale::global(std::locale("ko_KR.eucKr"))
std::locale::global(std::locale("ko_KR.euckr"))
std::locale::global(std::locale("ko_KR.EUCKR"))

所有这些都会导致崩溃。

而且... std::locale::global(std::locale("en_US.UTF-8")) 也会导致崩溃。

std::locale() 在 Android NDK 中不受支持吗?

我的 STL 库是

1个回答

2
根据这里的说法,答案是否定的。
引用部分内容如下:
C库/本地代码中不支持语言环境,这是有意为之的。 正如Elliot所指出的,你唯一的希望就是使用JNI来获取相关值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接