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

  • Post author:
  • Post category:java


前言

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

过程步骤

1.创建java文件

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

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("你好,世界!");
    }
}

然后,把文本文档的后缀名改为.java,改完后的文件是 HelloWorld.java,这个就是我们的java源文件

2.编译执行java文件

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


1)

编译java源文件,使用命令:

javac  HelloWorld.java

(使用该命令编译后,生成的是同名的 .class 字节码文件)

打开命令行时我们总是习惯使用cmd,这里给大家一个快捷的方法,在 test 文件夹里,按住 Ctrl+Shift,然后点击鼠标右键,选择“

在此处打开Powershell窗口(S)

”,打开“

Windows Powershell

”窗口,这里打开的窗口和使用cmd打开的窗口是一样的操作的,使用这种方法打开的窗口可以快速定位到我们java文件的路径。

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


2)

执行编译生成的 .class 字节码文件,使用命令:

java  HelloWorld

我们期望的是输出:“你好,世界!”,但是窗口中输出了一串乱码,下面我们来解决乱码问题。

3.解决乱码问题

用记事本打开 HelloWorld.java 文件,另存为 ANSI 编码,再次编译和执行.java文件,观察输出结果

我们可以看到,另存为 ANSI 编码后,程序输出了我们想要的结果。



版权声明:本文为IT_Boy_原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。