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());
file.encodingプロパティの設定または読み取りはサポートされていません。
class Reader&のすべてのサブクラスclass Writer)に「file.encoding」が関連しているというのは本当ですか?のでclass FileInputStreamI / Oストリームベースのバイトで、なぜ1はバイトベースのI / Oストリームに文字セットを気にする必要がありますか?