设置缺省 Java 字符编码
如何以编程方式正确设置 JVM (1.5.x) 使用的缺省字符编码?
我读过,这曾经是旧JVM的方式。我没有那么奢侈,因为我不会进入的原因。-Dfile.encoding=whatever
我试过:
System.setProperty("file.encoding", "UTF-8");
并且该属性已设置,但它似乎不会导致下面的最终调用使用 UTF8:getBytes
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());