私はWindows上で,CMakeToolsを使ってVSCodeでC++の開発を行っています.
諸事情のため,コンパイラをMSVCに切り替えたのですが,MSVCからのログが文字化けしてしまいました.
ChatGPTなどを使って解決したので,その方法を書きたいと思います.
解決策・Windowsのシステムロケールの変更
設定→時刻と言語→言語と地域→Windowsの表示言語
から,「ベータ版:世界中の言語に対応するためにUnicode UTF-8を使用します」にチェックを入れます.
解説
「MSVC 警告 文字化け」とかで検索すると,「オプションに/utf8を追加する」などの解決策が出てきます.
しかしこれはソースコードの文字コードの解釈を指定するためのものであり,ChatGPT曰く,『警告自体の文字化けを完全に直す方法』は原則としてない」そうです.
そのため,システム全体でCP932(Shift-JIS)をUTF-8に置き換える設定をすることで,問題を解決できるようです.