JAVA--IO--乱码
一、
IO的乱码往往出现字符流中,可在字节流向字符流转换的时候处理,如:
/** * Test.java源代码文件 */public class Test { public static void main(String[] args) { System.out.println(System.getProperty("file.encoding")); Test2.printEncoding();//添加了这个命令 } }
?
这时我将Test.java的保存编码设置为:utf-8
将Test2.java的保存编码设置为:GBK
根据问题2我最原始的假设那么
编译运行这两个文件之后得到的结果应该为:
utf-
8
GBK
但事实是运行后的结果为:
utf-
8
utf-
8
于是得出了结论是:
在一个运行的应用程序中
file.encoding的值只有一个,并且值为入口函数的保存编码的值