2013-10-11 4 views
4

J'utilise std :: local() pour MBS à WCS dans Android NDK.Android NDK ne prend pas en charge std :: locale()?

Mais ...

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")) 

Tous les mener à des plantages.

et ... std::locale::global(std::locale("en_US.UTF-8")) également des plantages.

Est-ce que std::locale() n'est pas compatible avec Android NDK?

Ma bibliothèque STL est

Répondre

2

Selon this la réponse est Non

Il n'y a pas de support pour les environnements locaux dans la bibliothèque C/du code natif, ce qui est intentionnel. Comme Elliot l'a souligné, votre seul espoir est d'utiliser JNI pour obtenir des valeurs pertinentes.

Questions connexes