Win10 cmd Java编译及输出中文出错解决方法(超好用)

初学Java用的记事本写源码,命令行输出Hello World成功,想输出中文,结果出现乱码。

源码:

class Hello{
	public static void main (String[] args){
	System.out.println("你好");
	}
}

显示结果如图:在这里插入图片描述
或者编译时有中文符号,如:

System.out.println("你好!");

"你好"后面是一个中文“!”
编译结果如图:在这里插入图片描述

原因:命令行编码格式和源码编码格式不同。

解决方法1:修改源码编码格式,改为ANSI。(只适用于当前程序代码,如果重写一个还需此操作)
把记事本文件另存,注意事项如图:在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重新重新执行javac Hello.java
在这里插入图片描述
接下来输入 java Hello运行程序,成功输出中文“你好”及中文符号“!”。
在这里插入图片描述
解决方法2:修改命令行控制台编码格式。(永久解决)
参考链接(亲测有效):

windows系统修改cmd窗口utf-8编码格式

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值