• ベストアンサー

文字化け

C言語初心者です。 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { printf("表示"); system("PAUSE"); return 0; } と書いてコンパイルしたのですが「表示」のところが文字化けしてしまいます。 他にも文字化けするかもしれないので、 解決法を教えて下さい。 使っているコンパイラは、Bloodshed Dev-C++です。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

おそらく、コンパイラがマルチバイト文字に対応していないからでしょう。 2byte文字の第2バイトが '\' とカブるからです。 printf("表\示"); ってやってみて。

kazuki0704
質問者

お礼

ありがとうございます!!! できました。

その他の回答 (1)

  • Yanch
  • ベストアンサー率50% (114/225)
回答No.2

コンパイルオプションの -finput-charset=<文字コード>  ・・・入力ファイルの文字集合 -fexec-charset=<文字コード>  ・・・実行ファイルの文字集合 が有効かもしらん。 文字コードに「UTF-8」とか「CP932」など、ソースファイルに対応した文字コードを 指定してみては?

kazuki0704
質問者

お礼

ありがとうございました。 試してみます。

関連するQ&A