C言語で printf を使って漢字を出力の方法

C言語ではprintf関数で漢字を出力できますが、エンコード方式とコンソールの文字セットに注意が必要です。

  1. UTF-8エンコードを使う:
  2. #includeint main() {
    printf(“漢字\n”);
    return 0;
    }
  3. UTF-8 エンコーディングを使用しているときは、ソース ファイルも UTF-8 エンコーディングで保存されていることを確認してください。
  4. GBKエンコード方式を使用して:
  5. #include
    #includeint main() {
    setlocale(LC_ALL, “zh_CN.UTF-8”); // 设置控制台字符集为简体中文
    printf(“汉字\n”);
    return 0;
    }
  6. GBKエンコードを使用する際には、locale.hヘッダーファイルを含め、setlocale関数を使用してコンソール文字セットを簡体字中国語に設定する必要があります。

使用しているコンパイラやOSによっては、上記の方法では表示できない場合があります。その場合は、お使いのコンパイラやOSのマニュアルで適切な設定方法をご確認ください。

bannerAds