- ベストアンサー
文字化け
C言語初心者です。 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { printf("表示"); system("PAUSE"); return 0; } と書いてコンパイルしたのですが「表示」のところが文字化けしてしまいます。 他にも文字化けするかもしれないので、 解決法を教えて下さい。 使っているコンパイラは、Bloodshed Dev-C++です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
おそらく、コンパイラがマルチバイト文字に対応していないからでしょう。 2byte文字の第2バイトが '\' とカブるからです。 printf("表\示"); ってやってみて。
その他の回答 (1)
- Yanch
- ベストアンサー率50% (114/225)
回答No.2
コンパイルオプションの -finput-charset=<文字コード> ・・・入力ファイルの文字集合 -fexec-charset=<文字コード> ・・・実行ファイルの文字集合 が有効かもしらん。 文字コードに「UTF-8」とか「CP932」など、ソースファイルに対応した文字コードを 指定してみては?
質問者
お礼
ありがとうございました。 試してみます。
お礼
ありがとうございます!!! できました。