teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

出力タブで文字化けを防ぐ方法

2020/08/08 09:20

投稿

退会済みユーザー
answer CHANGED
@@ -7,4 +7,21 @@
7
7
  で出力結果がターミナルに出るようになります。
8
8
 
9
9
  ただ、Code Runnerはデバッグができないなど色々と不便そうです。
10
- javaのコードを実行する際はCode RunnerではなくJava Extension Packを使った方がいいと思います。
10
+ javaのコードを実行する際はCode RunnerではなくJava Extension Packを使った方がいいと思います。
11
+ ___
12
+ ###### 追記
13
+ 自動生成されるコマンドを変更すれば出力タブでも文字化けしないで表示できそうです。
14
+
15
+ **以下設定方法**
16
+ 設定画面を開く -> `code-runner executor map`で検索 -> `Edit in settings.json`をクリックしてsettings.jsonを開く-> `"code-runner.executorMap"`の`"java"`の部分を以下のように変更する(2通り)
17
+
18
+ - 出力タブ、ターミナル(コマンドプロンプト)で実行可能
19
+ ```JSON
20
+ "java": "cd $dir && javac -J-Dfile.encoding=UTF-8 $fileName && java -Dfile.encoding=UTF-8 $fileNameWithoutExt"
21
+ ```
22
+
23
+ - 出力タブ、ターミナル(コマンドプロンプト、**PowerShell**)で実行可能
24
+ ただし、毎回コードページが表示されるため少し見ずらい
25
+ ```JSON
26
+ "java": "chcp 65001 && cd $dir && javac \"-J-Dfile.encoding=UTF-8\" $fileName && java \"-Dfile.encoding=UTF-8\" $fileNameWithoutExt"
27
+ ```