Как правильно настроить кодировку по умолчанию, используемую программным обеспечением 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());