命令行运行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 编码后,程序输出了我们想要的结果。

  • 7
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值