質問: ### 前提・実現したいこと kotlinを実行する際、vscodeをつかってutf8で書き、utf8設定のコマンドプロンプトで実行しているのですが、なぜか文字化けします。コマンドプロンプトをの設定をshift_JISにすると文字化けしません。 これを見ると、kotlinファイルをshift_JISで書いているのではないか、と思うかもしれませんが、ほかの言語(例えばc言語)だと文字化けしません。 kotlinは、kotlin-compiler-1.2.71.zipをインストールしました。 なにかこれについて問題点、不足している情報、解決方法等あったらぜひ教えてください。 よろしくお願いします。
回答: おそらくJVMの仕様ではないかと思います。 javaのソースコードをUTF-8で保存して `javac -encoding UTF-8 filename.java` でコンパイルして実行すると Windowsのコマンドプロンプト上でchcp 932(ShiftJIS)で正常に表示できますが、chcp 65001(UTF-8)だと逆に文字化けします。 `java -Dfile.encoding=utf-8 -jar hello.jar`のようにして実行すると、 Windowsのコマンドプロンプトがchcp 65001の状態でも文字化けしないで実行できるようです。