「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Windows 上の C++ コンソール アプリケーションから UTF-8 を印刷するにはどうすればよいですか?

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

2024 年 12 月 22 日に公開
ブラウズ:177

How to Print UTF-8 from C   Console Applications on Windows?

Windows 上の C コンソール アプリケーションから UTF-8 を印刷する

Visual Studio 2008 を使用して英語版 Windows システム上で C コンソール アプリケーションを開発する場合、ユーザーは UTF-8 を表示する際に問題が発生することがあります。 8 cout または wcout を通じてコン​​テンツを正しくエンコードしました。この問題を解決する方法は次のとおりです:

解決策:

解決策には、UTF-8 をサポートするようにコンソールの出力コード ページを設定することが含まれます。次の手順に従ってください:

  1. および ヘッダー ファイルをインクルードします。
  2. #pragmaexecution_character_set ディレクティブを使用して、実行文字セットを UTF-8 に設定します。
  3. main 関数で SetConsoleOutputCP(65001) を呼び出して、出力コード ページを次のように変更します。 UTF-8.
  4. printf を使用して UTF-8 エンコードされたテキストを出力します。

コード例:

#include 
#include 

#pragma execution_character_set("utf-8")

int main()
{
    SetConsoleOutputCP(65001);
    printf("Testing unicode -- English -- Ελληνικά -- Español -- Русский. aäbcdefghijklmnoöpqrsßtuüvwxyz\n");
}

追加のヒント:

  • ソース ファイルを Unicode (署名付き UTF-8) として保存します - コードページ 65001.
  • プロジェクト -> プロパティ -> 構成プロパティ -> 一般 -> 文字セット を次のように設定します。 Unicode 文字セットを使用する
  • コンソールのフォントを Lucida Console に変更することが提案される場合がありますが、この場合、適切な表示には必要ありません。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3