Windows 上の C コンソール アプリケーションでの UTF-8 の印刷
元の質問で説明したように、UTF-8 を表示するのは難しい場合があります英語版 Windows 環境で C コンソール アプリケーションを使用する場合に、文字が正しく表示されません。ただし、この目的を達成できるソリューションが存在します。
C コンソール アプリケーションで UTF-8 出力を有効にするには、次の手順に従います。
必要なヘッダー ファイル:
#include <cstdio> #include <windows.h>
実行文字セットを次のように設定します。 UTF-8:
#pragma execution_character_set( "utf-8" )
コンソール出力コード ページを構成します:
SetConsoleOutputCP( 65001 );
このアプローチを使用すると、cout または wcout を使用して UTF-8 でエンコードされた日本語テキストをコンソールに出力し、正しく表示されることを確認できるようになります。
一部のソースでは、最適な表示結果を得るためにコンソールのフォントを Lucida Console に変更することを推奨していることに注意してください。ただし、特定のシステムでは、Consolas でも文字が適切に表示される場合があります。
以上がWindows 上の C コンソール アプリケーションで UTF-8 文字を正しく印刷するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。