【cpp】c++でコンソール文字化け UTF8とShiftJIS

cout << "あいうえお" << endl;

コンソール

a4sdytuygcid(文字化け)

ぶち●す!!!!!

問題点とその理由

プログラムの文字コードUTF-8に対して、 windowsのコンソールの出力はShift-JISらしい。

消えろ!Shift-JIS!!!!

解決点とその結果

じゃあコンソールの出力をプログラムでセットしてから coutしましょうね。

解決したプログラム

 // Set the code page of the output console to UTF-8
    ::SetConsoleOutputCP(65001u);

解決した結果

できたー!!!うれぴー!!