ホームページ > バックエンド開発 > C++ > Windows 上の C コンソール アプリケーションで UTF-8 文字を正しく印刷するにはどうすればよいですか?

Windows 上の C コンソール アプリケーションで UTF-8 文字を正しく印刷するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-24 21:40:42
オリジナル
612 人が閲覧しました

How Can I Print UTF-8 Characters Correctly in a C   Console Application on Windows?

Windows 上の C コンソール アプリケーションでの UTF-8 の印刷

元の質問で説明したように、UTF-8 を表示するのは難しい場合があります英語版 Windows 環境で C コンソール アプリケーションを使用する場合に、文字が正しく表示されません。ただし、この目的を達成できるソリューションが存在します。

C コンソール アプリケーションで UTF-8 出力を有効にするには、次の手順に従います。

  1. 必要なヘッダー ファイル:

    #include <cstdio>
    #include <windows.h>
    ログイン後にコピー
  2. 実行文字セットを次のように設定します。 UTF-8:

    #pragma execution_character_set( "utf-8" )
    ログイン後にコピー
  3. コンソール出力コード ページを構成します:

    SetConsoleOutputCP( 65001 );
    ログイン後にコピー
  4. ソース ファイルを Unicode として保存します (署名付き UTF-8) ) コードページ 65001。
  5. プロジェクトのプロパティで文字セットを「使用」に設定します。 Unicode 文字セット。"

このアプローチを使用すると、cout または wcout を使用して UTF-8 でエンコードされた日本語テキストをコンソールに出力し、正しく表示されることを確認できるようになります。

一部のソースでは、最適な表示結果を得るためにコンソールのフォントを Lucida Console に変更することを推奨していることに注意してください。ただし、特定のシステムでは、Consolas でも文字が適切に表示される場合があります。

以上がWindows 上の C コンソール アプリケーションで UTF-8 文字を正しく印刷するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート