Windows で C を使用して Unicode をコンソールに出力する: 総合ガイド
デフォルトの動作を理解する
提供された C コードでは、ĐĄßĞĝ のような文字はWindows コマンド プロンプト (cmd) はデフォルトで Unicode 出力を処理しないため、正しく表示されません。その結果、代わりに奇妙な文字が表示されます。
ワイド文字ストリーム: std::wcout
Unicode 文字を表示するには、標準のワイド文字を使用することをお勧めします。出力ストリーム、std::wcout。ワイド文字ストリームは 16 ビット Unicode 文字を使用するため、より広範囲の文字を表示できます。
Unicode 出力用のコンソールの設定
std:: を使用した場合でもwcout では、デフォルトでは Unicode 出力が正しく表示されない可能性があります。これに対処するには、Unicode 出力用にコンソールを手動で構成できます。
fcntl。 h と _setmode()アプローチ
_setmode(_fileno(stdout), _O_U16TEXT); Unicode 出力を有効にするもう 1 つの方法です。ただし、このアプローチには、fcntl.h と io.h を含める必要があります。
結論
ワイド文字ストリーム (std::wcout) を使用し、コンソールを構成するUnicode 出力の場合、Windows コマンド プロンプトで ĐĄßĞĝ などの Unicode 文字を正常に表示できます。これらのメソッドは、C アプリケーションで Unicode 文字を出力するための堅牢なソリューションを提供します。
以上がC を使用して Windows コマンド プロンプトで Unicode 文字を正しく表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。