問題点 10年ほどメンテナンスを続けているJavaプログラムのソースがShift_JISだったので、すべてのソースコードをUTF-8に変換し、それを最新のEclipse Oxygenに載せる。 OxygenではデフォルトのエンコーディングがUTF-8になっているようで、そのまま動作する。。。はずだったが、外部プロセスを起動し、その出力を見てみると化けている。 原因 調べてみると、Eclipseが勝手にfile.encodingを設定することがわかった。例えば以下の簡単なコードを実行してみる。 public class Main { public static void main(String[]args) { System.out.println("" + System.getProperty("file.encoding")); } } 日本語は一切含まれないので、プロジェクトのText
![Eclipseでのfile.encodingの勝手な設定 | GWT Center](https://cdn-ak-scissors.b.st-hatena.com/image/square/91a6837e7b46a2159cedc5e68f5e8ea355c08d6b/height=288;version=1;width=512/https%3A%2F%2Fwww.gwtcenter.com%2Fwp-content%2Fuploads%2F2018%2F02%2F2018-02-06_15h45_51.png)