不同文件系统编码可能出现的问题:
比如你在这个操作系统上完成编码,然后在另外一个不同文件系统编码的系统中进行编译这个java文件。编译时报如下异常
unmappable character for encoding ASCII
解决方法
编译时:javac -encoding utf-8 EncodedTest.java
运行时:java -Dfile.encoding=utf-8 EncodedTest
这是因为这两个系统的JDK file.encoding不同导致的。
查看当前jdk的file.encoding
System.out.print(System.getProperty("file.encoding"));
也可以手动设置当前jdk的file.encoding
System.setProperty("file-encoding","UTF-8");