質問: Atomを使ってJavaのプログラミングをしているのですが、コンパイルは成功するのですが表示すると文字化けをします。治すにはどうすればよいでしょうか? ソースファイル ``` class Test{ public static void main(String[] args){ System.out.println("初めてのJavaプログラミング"); } } ``` 表示結果 ���߂Ă�Java�v���O���~���O [Finished in 0.794s] 動作環境 Windows 7 Professional 32bit Atomにはatom-html-preview、auto-encoding、autoclose-html、autocomplete-paths、Scriptをいれています。
回答: ソースの文字コードやコンパイル時のオプションや表示するときの環境はどうなっていますでしょうか? Windows版Javaでは、デフォルトでWindowsのロケール環境文字コード(日本語版の場合はWindows31-J(Shfit_JISの亜種、別名CP932とも))を使います。しかし、Atomのデフォルト文字コードやScript等で実行した環境はUTF-8を使います。このため、Windows31-JをUTF-8を見なしたり、または、その逆が発生することで、文字化けやエラーが発生します。文字化けしないようにするには、Javaに対して適切なオプションを設定するなどの対応が必要です。 対応方法などは、下記質問の回答を参考にしてください。