当前位置: 移动技术网 > 科技>操作系统>windows > PowerShell或命令行运行javac xx.java提示“编码GBK的不可映射字符”

PowerShell或命令行运行javac xx.java提示“编码GBK的不可映射字符”

2018年09月29日  | 移动技术网科技  | 我要评论

由于jdk是国际版的,我们在用javac编译时,编译程序首先会获得我们操作系统默认采用的编码格式(gbk),然后jdk就把java源文件从gbk编码格式转换为java内部默认的unicode格式放入内存中,然后javac把转换后的unicode格式的文件编译成class类文件。中文不支持unicode编码,所以报错。

解决办法(两种):

  1. javac -encoding utf-8 xx.java 使用-encoding参数指明编码方式。
  2. 用记事本打开文件,然后另存为,选择ansi编码,覆盖掉该源文件。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网