先日MinGWというgccコンパイラをインストールしたのですが、UTF-8で保存したC言語ソースコードをWindowsのコマンドプロンプトでコンパイルし実行したら見事文字化けしました。 gccのコンパイラ側のスイッチで gcc test.c -finput-charset=UTF-8 -fexec-charset=CP932 などではうまくいかなかったため、上記方法にたどりつきました。 再現イメージ 普通にgcc ***.cとしてコンパイルして作成された実行ファイルa.exeをそのまま実行してみる。 見事に文字化け! 次にコマンドプロンプトをUTF-8の文字コード出力に対応させるコマンド chcp 65001 を実行。(実行後は、コマンドプロンプト画面の情報がクリアされ、先頭行に「Active code page: 65001」と表示されます) 再度a.exeを実行してみると… 文字化けが
![Windows10のgccでUTF8で作ったコードが文字化けする場合の対処](https://cdn-ak-scissors.b.st-hatena.com/image/square/82506a6602d2fb7a51e17c8deafab6cd7abf4973/height=288;version=1;width=512/https%3A%2F%2Fdianxnao.com%2Fwp-content%2Fuploads%2F2019%2F04%2Fmojibake1.jpg)