设置默认的Java字符编码
如何以编程方式正确设置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());