JVM (1.5.x) で使用されるデフォルトの文字エンコーディングをプログラムで正しく設定するにはどうすればよいですか?
-Dfile.encoding=whatever
以前は、古い JVM の方法であったことを読んだことがあります。私が入りたくない理由で、私はその贅沢を持っていません。
私が試してみました:
System.setProperty("file.encoding", "UTF-8");
getBytes
プロパティは設定されますが、以下の最終呼び出しで UTF8 が使用されるようには見えません。
System.setProperty("file.encoding", "UTF-8");
byte inbytes[] = new byte[1024];
FileInputStream fis = new FileInputStream("response.txt");
fis.read(inbytes);
FileOutputStream fos = new FileOutputStream("response-2.txt");
String in = new String(inbytes, "UTF8");
fos.write(in.getBytes());