漢字が入るとAtomでScriptが文字化けしてうまく動作しない!エラー解決方法【Java】
2016/09/17Author:
費用:0円 時間:5分
これまではeclipseユーザーだった私ですが最近、AtomでJavaをコーディングするようになりました。
ということで、AtomのJavaコーディングを効率的にこなせるように導入したScriptというパッケージをインストールして利用しています。
まあ、短文のスクリプト実行なら何の問題もありません。
有名なHello,Worldプログラムならこうなります。
しかし、System.out.printlnの中身をHello,Worldから、漢字やひらがなとなどの文字に置き換えて複数書いてみましょう。
例えば、大学生のネットビジネスと書いてみたとしましょう。
これをScriptのパッケージを利用して、コンパイル→実行すると・・・
文字化けしてエラーとなってしまいました。
これは・・・面倒ですねえ。
なんとかしたいものですね。
sponsored link
理由
文字化けしている箇所を切り抜いて判断すると、漢字の部分だけが文字化けしているようです。
というのも「大学生」でコンパイル→実行すると文字化けして、「の」「ネットビジネス」だと文字化けしなかったからです。
文字化けということは、文字コードに問題があるのではないでしょうか。
しかし、ファイルの文字コードはきちんとutf-8にしています。
色々調べてみると、Atomの文字コードと出力の文字コードの齟齬にあったようです。
では解決いたしましょう。
解決方法(2016年7月31日現在)
Atomの左メニューのファイル>>起動スクリプト をクリックしましょう。
起動スクリプトはJapanese-menuで日本語化した場合です。既定では、Init Script…となるようです。
次にinit.coffeeを編集していきましょう。
そして、コードの最後に以下のコードを付け加えましょう。
process.env.JAVA_TOOL_OPTIONS = '-Dfile.encoding=UTF-8'
編集後は以下のようになります。
保存しましょう。
そして、Atomを閉じて再起動しましょう。
すると、漢字を含んだSystem.out.printlnを実行→実行すると文字化けなしに表示されます!
これでおkですね!
注意事項
今回は、VM関数をutf-8に規定する処理を行いました。
これは、他のソフトにも及ぶようです。なので、ほかのソフトでの不具合が生じる恐れがあるみたいです。
もし生じた場合は、編集前にinit.coffeeを戻しましょう。
AtomでJavaのプログラミングを行いたいなら、やってみるのも面白いと思いますよ(*^^)v
参考:https://docs.oracle.com/javase/jp/8/docs/technotes/guides/troubleshoot/envvars002.html