1、遇到的问题:窗口cmd编译文件报错:编码GBK的不可映射字符: 2、原因分析: Windows下默认为GBK编码,javac编译utf-8编码的java文件时,会报错: 编码GBK的不可映射字符 3、解决方法: 在javac后面加上-encoding utf-8 即: 4、引申: Linux下默认为UTF-8编码,javac编译gbk编码的java文件时,会报错: 编码UTF8的不可映射字符 解决方法: 在javac 后添上-encoding gbk