【Java】Java実行時のにVSCodeで書いたものを実行したら文字化けしてしまった

こんにちは、kazuです。
Java実行時のにVSCodeで書いたものを実行したら文字化けしてしまった
時の解決方法を解説していこうと思います。

環境

OS : Windows10
Java : OpenJDK
環境 : コマンドプロンプトまたはwindowspowershell
エディタ : VSCode

現象

VScodeでJavaコードを書きコンパイルをして実行すると文字化けしてしまう。

// サンプルコード

public class Sample {
 public static void main(String[]args)
 {
  System.out.println("ようこそjavaへ");
 }
}
// コンパイルコマンド
$ javac Sample.java
// Java実行
$ Java Sample

// 実行結果
繧医≧縺薙◎java縺ク

解決方法1

メモ帳アプリを開き下記画像のように保存する時に文字コードをUTF-8からANSIに選択して保存する

// コンパイルコマンド
$ javac Sample.java
// Java実行
$ Java Sample

// 実行結果
ようこそjavaへ

解決方法2

コンパイルする時に文字コードを以下のように指定する。

// コンパイルコマンド
$ javac -encoding UTF-8 Sample.java
// Java実行
$ Java Sample

// 実行結果
ようこそjavaへ

最後に

いかがでしたでしょうか?
解決方法をみて気づいた方もいると思いますが、
原因は文字コードです。
それを変える又は指定することにうまく実行されます。
私もシステムエンジニアになる前少しjavaを独学してときのころ
文字化けして詰まったことがあります。
当時の解決方法がANSIに変えるですが、VSCodeでコードを書けないのがもやもやしていました。
だってメモ帳でコード書くの見ずらいですからね!
そしていまjavaの学習をしている時解決方法2を見つけました
確かにコンパイルコードは長くなるのですが、コードが書きやすくなるという点では解決方法2をお勧めします。
ただ複数の方法があるということを知っているのはいいと思います。
もし同じ現象で詰まっている方の参考になればいいなと思います。
最後までご覧いただきありがとうございました。

関連記事

こんにちはkazuです。 本日はJavaでライトアプリを作るのであれば こんな形になるのかなぁと思いながら プログラムを組んでみましたのでそれを解説していきます。 どのようなアプリを作ったか まずはどのようなアプリを作ったかと[…]