java在DOS命令下的编译出现乱码,如何解决?

如图,第一次加了UTF-8那句能正常编译,第二次不加直接编译却报错。
前几天都没出现这问题的。
图片说明

你把你文件的编码改成UTF-8试试

你写的java文件是UTF-8,但你默认的jdk编码为gbk,所以乱码了,要么java改为用gbk,要么指定它用utf-8编码,就是你写的第一种情况,要么设置jdk的默认编码为utf-8。