将Windows下的java程序搬到Linux系统下编译,遇到了 unmappable character for encoding错误。
java的class文件使用的是UTF-8编码。Server.java被编译到Server.class 的过程,包含到 UTF-8编码转换的过程。
解决方法:
编译
# javac Server.java
javac -encoding gbk Server.java
运行
#java Server
java -Dfile.encoding=”GBK” Server