Windows C コンソール アプリケーションで UTF-8 文字を表示するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-24 15:10:15
オリジナル
765 人が閲覧しました

How to Display UTF-8 Characters in a Windows C   Console Application?

C を使用した Windows コンソール アプリケーションでの UTF-8 の表示

この質問では、UTF-8 でエンコードされた日本語文字をcout を使用して Windows 上で実行される C コンソール アプリケーションのコンソール、またはwcout.

解決策

UTF-8 文字を正しく印刷するには、いくつかの手順が必要です。

  1. コンソール出力の設定エンコーディング: SetConsoleOutputCP(65001) を使用します。コンソール出力エンコーディングを UTF-8 に設定します。
  2. Unicode 対応関数を使用する: cout または wcout の代わりに printf() または wprintf() を使用して UTF-8 文字列を出力します。
  3. ソース ファイルのエンコーディングを構成します: ソース ファイルを「Unicode」として保存します(署名付き UTF-8) - コードページ 65001。"
  4. プロジェクト プロパティで文字セットを設定します: プロジェクト プロパティで、「文字セット」を「Unicode 文字セットを使用する」に設定します。
  5. フォントを検討する: 「Lucida Console」フォントの使用を推奨する人もいますが、 「Consolas」または他のフォントも同様に機能する可能性があります。

サンプル コード

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

#pragma execution_character_set( "utf-8" )

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

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

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