10/05/16 19:14:38
Ubuntu9.10 - gcc4.4.1 - locale ja_JP.UTF-8
以上の環境でstd::wcout.imbueにロケールをセットしても日本語が変換できない。
codecvtにブレークポイントを設定しても呼ばれる気配がない。
Linuxでimbueを正常に使えてる人いませんか?
やり方を教えてほしいんですが。
ソース
#include <iostream>
#include <locale>
int main()
{
std::wcout.imbue(std::locale("ja_JP.UTF-8"));
std::wcout << L"abcdefgあいうえお" << std::endl;
}
結果
$./a.out
abcdefg?????