NetBeansの出力ウィンドウで日本語(UTF-8)が文字化けする
NetBeansで「UTF-8」使っていると、出力ウィンドウに表示される日本語が文字化けします。
個人で利用している程度なのでそこまで問題はなく長らくそのままの状態でしたが、外部APIを利用する際に文字化けしたレスポンスデータだとさすがに読み取りずらかったので、文字化けを直すことにしました。
目次
- 環境
- 文字化けを直す方法
- 参考リンク
環境
- Windows 10
- NetBeans 8.1
文字化けを直す方法
「UTF-8」で文字化けしようようにするには以下の2つの設定をします。NetBeansのインストール先はデフォルトです。
①「C:\Program Files\NetBeans 8.1\etc\netbeans.conf」の「netbeans_default_options」に「-J-Dfile.encoding=UTF-8」を追記。
追記後の「netbeans_default_options」は以下のようになります。
netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dfile.encoding=UTF-8"
幾つかの記事では上記だけで対応可能のようなことが書かれていましたが、事前に設定済みなのかバージョンによる違いかNetBeans8.1では以下の設定も必要でした。
②システム環境変数に「JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8」を追加。
場所)コントロールパネル > システムとセキュリティ > システム > システムの詳細設定 > 環境変数(N) > システム環境変数(S)