命令行运行Java程序,出现中文乱码问题解决方法

前言

对于刚刚学习Java程序的同学来说,可能会遇到使用命令行来运行Java程序的情况。当输出中文内容时,可能会出现乱码的情况,遇到这种情况不要慌,这只是你的xxx.java文件保存时的编码问题,只要另存为ANSI编码就可以解决了。下面我们来看看具体的操作步骤:

过程步骤

1.创建java文件

首先,在桌面新建一个文件夹test,在里面新建一个文本文档Hello.txt,输入下面的代码:

public class Hello{ public static void main (String args[]){ System.out.println("大家好!"); System.out.println("Nice to meet you"); Student stu = new Student(); stu.speak("We are student"); } } class Student { public void speak (String s){ System.out.println(s); } } 然后,把文本文档的后缀名改为.java,改完后的文件是 Hello.java,这个就是我们的java源文件

2.编译执行java文件

现在我们就要使用命令行来编译和执行我们刚刚创建好的 Hello.java 文件

1)编译java源文件,使用命令:javac Hello.java

打开命令行时我们总是习惯使用cmd,这里给大家一个快捷的方法,在 test 文件夹里,按住 Ctrl+Shift,然后点击鼠标右键,选择“在此处打开Powershell窗口(S)”,打开“Windows Powershell”窗口,这里打开的窗口和使用cmd打开的窗口是一样的操作的,使用这种方法打开的窗口可以快速定位到我们java文件的路径。

编译成功后,是没有任何提示的,如果有提示出现,说明程序是存在问题的。

2)执行编译文件,使用命令:java Hello

我们期望的是输出:

“大家好! Nice to meet you We are student”

但是窗口中输出了一串乱码,下面我们来解决乱码问题。

3.解决乱码问题

用记事本打开 Hello.java 文件,另存为 ANSI 编码,再次编译和执行.java文件,观察输出结果我们可以看到,另存为 ANSI 编码后,程序输出了我们想要的结果。

经验分享 程序员 微信小程序 职场和发展