

Windows10上のVisual Studio 2019 でwin32
APIを使ったプロジェクトをデバッグモードで実行するとデバッグコンソールの表示が文字化けします。

![画像の説明をここに入力](https://i.stack.imgur.com/oawt3.png)

デバッグコンソールのプロパティを見てみるとコードページが **65001(UTF-8)** となっていたためコンパイルオプションに`/execution-
charset:utf-8`を追加してみましたが文字化けは治りませんでした。  
(`/execution-charset:utf-8`は実行時の文字コードをutf-8にする)

[/文字セット (実行文字セットの設定) | Microsoft Docs](https://docs.microsoft.com/ja-
jp/cpp/build/reference/execution-charset-set-execution-character-
set?view=msvc-160)

どうすればいいのでしょうか?

* * *

### 追記

Windowsの設定をいろいろ見直していたところ、`ワールドワイド言語サポートでUnicode UTF-8を使用`という項目が有効になっていました。  
これを解除して再起動したところ、解決しました。  
[![画像の説明をここに入力](https://i.stack.imgur.com/oaB7e.png)](https://i.stack.imgur.com/oaB7e.png)

(おそらくデバッガの文字コードがShift-
JISになっており、それをUTF-8の文字コードを扱うようになっていたデバッグコンソールに出力したため文字化けしたのだと思います)

とりあえず解決したのですが、  
この項目を有効にしたままデバッグコンソールを使う方法はないのでしょうか?  
(どこかでデバッガの出力のエンコーディングを変えることはできないのでしょうか?)


CC BY-SA 4.0
2021-02-23T14:58:01.450
74236
2021-02-26T15:30:59.117
2021-02-26T15:30:59.117
5246
5246
question
windows visual-studio visual-c++
Visual Studio 2019でデバッグコンソールが文字化けする