public class PropertiesTest {
public static void main(String[] args) {
System.out.println("file.encoding:"+System.getProperty("file.encoding"));
System.out.println("sun.jnu.encoding:"+System.getProperty("sun.jnu.encoding"));
// Properties pro = System.getProperties();
// Set> entrySet = pro.entrySet();
// for(Entry entry :entrySet){
// System.out.println(entry.getKey()+":"+entry.getValue());
// }
}
}
1、 sun.jnu.encoding是指操作系统的默认编码,file.encoding是指JAVA文件的编码(请记住,不是class文件,所有class文件的编码都是UTF-8),所以,在同一个操作系统上运行的JAVA应用程序,其sun.jnu.encoding完全相同,而file.encoding即使在同一个JAVA应用程序中,JAVA文件的编码也可以不一样。
在大部分的情况下,sun.jnu.encoding对我们都是透明的。
2、 linux 系统默认编码utf-8
修改和查看linux编码问题:
\[html\]