さまざまなロケールを学習して 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 に切り替えます。