4

Android NDK で std::local() を 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ライブラリは

4

1 に答える 1

2

これによると、答えはノーです。

C ライブラリやネイティブ コードからのロケールはサポートされていません。これは意図的なものです。Elliot が指摘したように、唯一の希望は JNI を使用して関連する値を取得することです。

于 2014-05-02T11:38:50.600 に答える