A-key function 大学生が始めるべきネットビジネス起業

大学生のうちに始めるべきネットビジネス・資格などを紹介してます。

漢字が入るとAtomでScriptが文字化けしてうまく動作しない!エラー解決方法【Java】

      2016/09/17

費用:0円 時間:5分

これまではeclipseユーザーだった私ですが最近、AtomでJavaをコーディングするようになりました。

ということで、AtomのJavaコーディングを効率的にこなせるように導入したScriptというパッケージをインストールして利用しています。

まあ、短文のスクリプト実行なら何の問題もありません。

有名なHello,Worldプログラムならこうなります。

Hello,world

しかし、System.out.printlnの中身をHello,Worldから、漢字やひらがなとなどの文字に置き換えて複数書いてみましょう。

例えば、大学生のネットビジネスと書いてみたとしましょう。

大学生のネットビジネス

これをScriptのパッケージを利用して、コンパイル→実行すると・・・

文字化けatom

文字化けしてエラーとなってしまいました。

これは・・・面倒ですねえ。

なんとかしたいものですね。

sponsored link

理由

文字化けしている箇所を切り抜いて判断すると、漢字の部分だけが文字化けしているようです。

というのも「大学生」でコンパイル→実行すると文字化けして、「の」「ネットビジネス」だと文字化けしなかったからです。

文字化けということは、文字コードに問題があるのではないでしょうか。

しかし、ファイルの文字コードはきちんとutf-8にしています。

色々調べてみると、Atomの文字コードと出力の文字コードの齟齬にあったようです。

では解決いたしましょう。

解決方法(2016年7月31日現在)

Atomの左メニューのファイル>>起動スクリプト をクリックしましょう。

起動スクリプトはJapanese-menuで日本語化した場合です。既定では、Init Script…となるようです。

起動スクリプト

次にinit.coffeeを編集していきましょう。

そして、コードの最後に以下のコードを付け加えましょう。

process.env.JAVA_TOOL_OPTIONS = '-Dfile.encoding=UTF-8'

編集後は以下のようになります。

initAtompng

保存しましょう。

そして、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

 

 

 - プログラミング, おすすめソフト , ,

adsen

adsen

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


  関連記事