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

在我们平时用记事本在命令行窗口使用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形式编译

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值