1. 解释原因

在dos窗口中运行class文件时,英文是正常显示,中文的话就出现乱码,原因是因为文本编译器的保存格式默认是UTF-8,而我们的dos窗口显示的编码格式是GBK,所以显示 的中文才会出现乱码的情况

解决方法第一种

将文本编译器保存格式换成ANSI,ANSI被GBK包含在内,所以可以正常显示中文。

  • 将文本点击另存为,下面格式换成ANSI

解决dos窗口出现乱码的两种解决方法,Java零基础初学者的坑

  • 编码格式换成ANSI

解决dos窗口出现乱码的两种解决方法,Java零基础初学者的坑

第二种方法

打开dos窗口,输入 chcp 65001
然后运行编码格式是utf-8的class字节码文件,运行结果可显示中文
解决dos窗口出现乱码的两种解决方法,Java零基础初学者的坑

第三种方法:

在编译阶段以这种格式编写代码,
javac -encoding UTF-8 xxx.java
注意******:UTF-8 中的UTF必须大写,而且’ - ’ 不能少
编译后运行即可正常显示中文

相关文章:

  • 2022-01-26
  • 2021-09-20
  • 2022-12-23
  • 2021-12-08
  • 2022-12-23
  • 2022-12-23
  • 2021-12-20
  • 2021-04-27
猜你喜欢
  • 2021-12-03
  • 2021-06-30
  • 2022-12-23
  • 2022-12-23
  • 2021-09-09
相关资源
相似解决方案