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

Windows 上の C コンソール アプリケーションで UTF-8 テキストを正しく表示するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-27 16:48:17
オリジナル
157 人が閲覧しました

How Can I Display UTF-8 Text Correctly in My C   Console Application on Windows?

Windows 上の C コンソール アプリケーションでの UTF-8 テキストの表示

Windows 上の Visual Studio 2008 を使用してコンパイルされた C コンソール アプリケーションでは、次のことができます。 UTF-8 でエンコードされた文字を正しく印刷するのは困難です。この問題を解決するには、次の手順に従います。

文字エンコーディングの構成:

  1. ソース ファイルを Unicode (署名付き UTF-8) として保存します。 .
  2. プロジェクトのプロパティ (プロジェクト -> プロパティ) で、次のように設定します。 文字セットUnicode 文字セットを使用 にします。

コンソール出力コード ページを設定します:

  1. ヘッダーをcode.
  2. main 関数の先頭で SetConsoleOutputCP(65001) 関数を呼び出して、出力コード ページを UTF-8 に設定します。

UTF-8 を印刷する文字:

printf または wprintf を使用して UTF-8 文字を印刷できるようになりました。たとえば、次のコードは、英語、ギリシャ語、スペイン語、ロシア語、ASCII 文字を組み合わせて出力します:

#include <cstdio>
#include <windows.h>

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

    return 0;
}
ログイン後にコピー

追加のヒント:

  • コンソールのフォントが Unicode をサポートしていることを確認してください。 Lucida Console または Consolas が推奨されるオプションです。
  • デバッガーの出力コード ページを個別に変更する必要はありません。
  • これらの手順に従うことで、UTF-8 文字を正しく表示できるようになります。 Windows 上の C コンソール アプリケーション。

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

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