C言語で printf を使って漢字を出力の方法
C言語ではprintf関数で漢字を出力できますが、エンコード方式とコンソールの文字セットに注意が必要です。
- UTF-8エンコードを使う:
- #includeint main() {
printf(“漢字\n”);
return 0;
} - UTF-8 エンコーディングを使用しているときは、ソース ファイルも UTF-8 エンコーディングで保存されていることを確認してください。
- GBKエンコード方式を使用して:
- #include
#includeint main() {
setlocale(LC_ALL, “zh_CN.UTF-8”); // 设置控制台字符集为简体中文
printf(“汉字\n”);
return 0;
} - GBKエンコードを使用する際には、locale.hヘッダーファイルを含め、setlocale関数を使用してコンソール文字セットを簡体字中国語に設定する必要があります。
使用しているコンパイラやOSによっては、上記の方法では表示できない場合があります。その場合は、お使いのコンパイラやOSのマニュアルで適切な設定方法をご確認ください。