7

さまざまなロケールを学習して Unicode を処理しようとしていますが、すべての文字列を UTF-8 にすることを選択し、次のコードを実行することにしましたが、何らかの理由でエラーがスローされ、理由がわかりません..すべてのロケールを試しましたこれまでのところ、「C」以外は機能しません..ここにあるロケールのリストを試しました: http://gcc.gnu.org/onlinedocs/libstdc++/manual/localization.html

とその例:

#include <iostream>
#include <string>

int main()
{
    std::locale::global(std::locale("en_US.UTF-8"));

    return 0;
}

結果:

'std::runtime_error'
what() のインスタンスをスローした後に呼び出された終了: locale::facet::_S_create_c_locale 名が無効です

私は何を間違っていますか?

Windows 8 で最新のコードブロックを使用して Mingw-Builds gcc/g++ 4.8.1 を使用しています。言語は EN_US に設定されており、時々 EN_GB に切り替えます。

4

1 に答える 1