假设如下是你要运行的JAVA源代码
public class Main {
public static void main(String[] args) {
int a = 0;
System.out.println(a);
System.out.println("你好世界!!");
}
}
当你用记事本java运行:
有没有发现,出现乱码了,不是”你好世界!!“吗
出现这种问题的原因是记事本和Java在cmd执行过程中使用了不同的编码
在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符
出现乱码怎么办
解决方法:
使用相同的编码即可:在javac或.java后加上: -encoding utf8(最开始是个空格)
或者,你想一劳永逸?
1、按win键,输入“区域与语言设置”
2、选择管理语言设置
3、在弹出框中选择更改系统区域设置
4、勾选Unicode UTF-8 并点击确定和应用
5、重启系统,验证结果