🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

Q&A

2回答

390閲覧

VS Codeのターミナルでの実施結果が文字化けしてしまう。どうしたらいい?

RENF

総合スコア4

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

0グッド

0クリップ

投稿2019/10/08 17:41

#include <stdio.h>
int main(void)
{
char ch;

printf("文字を入力してください。\n"); ch = getchar(); printf("入力した文字は%cです。\n",ch); return 0;

}

このプログラムを学校の課題で書きました。
その後以下のようにターミナル行いました。

PS C:\Users\rf121\Sample2\10.14> gcc -o Sample3_4 Sample3_4.c
PS C:\Users\rf121\Sample2\10.14> ./Sample3_4
譁・ュ励r蜈・蜉帙@縺ヲ縺上□縺輔>縲・
1
蜈・蜉帙@縺滓枚蟄励・1縺ァ縺吶・

結果は文字化けされて表示されます。
Webでしらべて出てくることはほとんどしましたが
どうすれば日本語で表示されるのかわかりません。

WindowsのPCを利用しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

gccと一口で言っても、バージョンやビルドオプション等で千差万別です。
文字化けの仕方から察するにどうやら古いgccに見られたタイプに思います。

解決策としては、

  • ソースファイルの文字コードをSJISで保存する
  • UTF-8に対応しているコンパイラを探す
  • 日本語を使わない
  • 対応しているかは不明だがコンパイル時にgcc -finput-charset=utf-8 -fexec-charset=cp932 -o Sample3_4 Sample3_4.c
  • ./Sample3_4実行前にchcp 65001を実行し、終了後にchcp 932で戻す

あたりになります。

投稿2019/10/08 18:09

編集2019/10/08 18:12
asm

総合スコア15149

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

投稿2019/10/08 18:03

mike2mike4

総合スコア935

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

RENF

2019/10/09 03:11

したけど 直りませんでした UTF-8、SJIS等色々変えてしたけど 無理でした
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問