読者です 読者をやめる 読者になる 読者になる

ぱらすの備忘録

個人的な備忘録なので間違った解釈があれば教えて下さい

Windowsの文字化け問題

ぱらすです。

Windowsで動作するツールを作ってたのですが、jarファイルからの実行とNetbeansからの実行で問題が発生したのでメモしときます。


当初の開発環境: Mac, Netbeans
β版テスト: Windows(Macで生成したjarを使用)
β版以降の開発: Windows, Netbeans

上記の環境で行ったのですが、テストまでは多少の不具合はあれど動作はしました。
で、多少の不具合を直すため、直接Windowsでやろうとしたのですがjarファイルと差異があることに気づきました。

そう、文字化けです。

jarファイルでは何の問題もなく日本語が表示されたのですが、Netbeansからの起動ではなぜか文字化けが起こってしまったのです。
直さないといちいちjarファイルに起こすという面倒なことが起こるので仕方なく対処。

        • 以下対処方法----

ファイル読み込みをFileReaderからInputStreamReaderに変更し、文字コードを指定
BufferedReader br = new BufferedReader(new FileReader(file));

BufferedReader br = new BuffredReader(new InputStreamReader(new FileInputStream(file), "SJIS");
に変更

        • -

これで対処できましたね。

ちなみに最初からこれを使ってればMacからWindowsに移行する際にファイル書き直す必要もなかったと今更気づく…