1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Windowsのコマンドプロンプトで文字化けしたときの対処法

Last updated at Posted at 2020-12-02

##初めに
初めて記事を書くので下手くそですがよろしくお願いします。
僕の経験上、始めたの時はコマンドプロンプト?ターミナル?と分からないと思いますが今はほぼ同じものと考えてください。
違いを書いている記事を載せておきます。
https://qiita.com/Ted-HM/items/9a60f6fcf74bbd79a904

僕がプログラミングを始めたばかりの時にぶつかったのが「ターミナルで実際にコードを実行すると日本語が正しく表示されない」ということでした。

スクリーンショット (88).png
何も対策をせずにWindowsでC言語を実行するとこのようになってしまいました。
##原因
・WindowsではShift JISという文字コードが採用されている。
・コードはUTF-8という文字コードで書かれている。
            
つまり、UTF-8のコードをShift-JISで出力しようとしたためこのようになってしまったのです。

##解決策
ターミナルの文字コードをShift-JISからUTF-8に変更する

※UTF-8をShift-JISに変更すればよいのでは?と僕も最初はおもっていました。
もちろんそれでも解決できますが他のコードを実行するときにいちいち変更する必要があるので面倒です。

なのでターミナルの文字コードをShift-JISからUTF-8に変更する方法を紹介します。
以下のコードをターミナルで入力します。
スクリーンショット (90).png

すると文字化けが解決できました。
スクリーンショット (92).png

##その他
他に文字コードを指定したい場合はマイクロソフトのドキュメントを参考にしてみてください。
https://docs.microsoft.com/ja-jp/windows/win32/intl/code-page-identifiers

##最後に
プログラミングを始めたばかりだとびっくりするかもしれませんが大した脅威ではないので落ち着いて取り組んでみましょう。
と、半年前の自分にも言いたいです。(笑)

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?