Windows 上の C での Unicode コンソール出力: UTF-8 表示のガイド
Windows を対象とした C コンソール アプリケーションの場合、UTF-8 を表示します8 つのエンコードされた文字は課題を引き起こします。これは、Windows のデフォルトのコンソール設定が UTF-8 エンコードをサポートしていないためです。ここでは、Windows 上の C コンソール アプリケーションで UTF-8 エンコードされたテキストを印刷し、正しく表示するための段階的な解決策を示します:
プラグマ ディレクティブ:
次のプラグマ ディレクティブをコード:
#pragma execution_character_set("utf-8")
コンソール出力コード ページの設定:
メイン() 関数、SetConsoleOutputCP(65001) を呼び出して、コンソール出力文字セットを次のように設定します。 UTF-8.
SetConsoleOutputCP(65001);
UTF-8 でエンコードされた文字を使用します:
printf ステートメント内で UTF-8 でエンコードされた文字を使用できるようになりました。例:
printf("Testing unicode -- English -- Ελληνικά -- Español -- Русский. aäbcdefghijklmnoöpqrsßtuüvwxyz\n");
ソース ファイルのエンコーディング:
プロジェクト文字セット:
コンソール フォント (オプション):
これらの手順に従うことで、Windows 上で UTF-8 エンコードされたテキストを正しく表示する C コンソール アプリケーションを作成できます。これにより、さまざまな言語や文字セットでテキストを印刷および表示できるようになり、アプリケーションのユーザー エクスペリエンスと国際化が強化されます。
以上がWindows 上の C コンソール アプリケーションで UTF-8 文字を表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。