🎃

Visual Studio

に公開

コンソールでwchar_tが出力されない

wchar_t wc = L'A';  // ワイド文字リテラル
std::wcout << L"ワイド文字: " << wc << std::endl;

実行結果

出力されていない。
この原因はwchar_tはワイド文字型で、通常はUTF-16やUTF-32の形式で扱われますが、Visual Studioのデフォルトのコンソールでは、ワイド文字を表示する設定がされていない場合があります。
特に、Windowsのコンソールアプリケーションでは、文字コードがANSI(シングルバイト文字)であることが多く、wchar_tの内容が正しく表示されないことがあります。
以下の対象法を試すとよい。
https://chatgpt.com/share/67d63fbf-12b4-800e-af56-be758b7b5576

Discussion