System.out.println("系统默认编码为:" + System.getProperty("file.encoding"));
执行结果:
系统默认编码为:GBK
一般情况下产生乱码,都是由于编码不一致的问题。以下就会出现乱码
File file = new File("d:" + File.separator + "hello.txt");
OutputStream out = new FileOutputStream(file);
byte[] bytes = "你好".getBytes("ISO8859-1");
out.write(bytes);
out.close();
深入分析 Java 中的中文编码问题:http://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/