2013-10-11 92 views
4

我使用std :: local()將MBS傳遞給Android NDK中的WCS。Android NDK不支持std :: locale()?

但是......

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"))也崩潰。

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

我的STL庫

回答

2

根據this答案是

號沒有在C庫/從本機代碼的語言環境不支持,這是故意的。 Elliot指出,你唯一的希望就是使用JNI來獲得相關的值。