1. 解释原因
在dos窗口中运行class文件时,英文是正常显示,中文的话就出现乱码,原因是因为文本编译器的保存格式默认是UTF-8,而我们的dos窗口显示的编码格式是GBK,所以显示 的中文才会出现乱码的情况
解决方法第一种
将文本编译器保存格式换成ANSI,ANSI被GBK包含在内,所以可以正常显示中文。
- 将文本点击另存为,下面格式换成ANSI
- 编码格式换成ANSI
第二种方法
打开dos窗口,输入 chcp 65001
然后运行编码格式是utf-8的class字节码文件,运行结果可显示中文
第三种方法:
在编译阶段以这种格式编写代码,
javac -encoding UTF-8 xxx.java
注意******:UTF-8 中的UTF必须大写,而且’ - ’ 不能少
编译后运行即可正常显示中文