欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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来编译文件,两边的字节码格式不匹配就导致出现上述乱码情况。

Java在命令行窗口用javac编译代码出现乱码解决办法

解决办法

我们只要在编译时的javac 命令后面加上 -encoding utf-8就可以解决啦
即:

javac HelloWorld.java -encoding utf-8//编译时以utf-8形式编译

Java在命令行窗口用javac编译代码出现乱码解决办法

相关标签: java 乱码