Java在命令行窗口用javac编译代码出现乱码解决办法
程序员文章站
2022-05-23 10:11:10
...
在我们平时用记事本在命令行窗口使用javac 编译时,有时候会出现
“HelloWorld.java:2: 错误: 编码GBK的不可映射字符杩欐槸涓?涓畝鍗曠殑鎵撳嵃 HelloWorld 鐨勭▼搴?HelloWorld.java:2: 错误: 编码GBK的不可映射字符杩欐槸涓?涓畝鍗曠殑鎵撳嵃 HelloWorld 鐨勭▼搴?
这样的乱码的情况,那这是现象是怎么造成的,又怎么解决呢?
原因
我们平时在notepad+、记事本中写的代码默认是ASCII码,并且我们一般在创建一个文本文档默认是以utf-8形式创建的,但是Java编译器编译时默认是用GBK来编译文件,两边的字节码格式不匹配就导致出现上述乱码情况。
解决办法
我们只要在编译时的javac 命令后面加上 -encoding utf-8就可以解决啦
即:
javac HelloWorld.java -encoding utf-8//编译时以utf-8形式编译
下一篇: JAVAC 编译原理