在cmd使用java输出结果中文乱码

代码:

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


cmd结果:

javac HelloWorld.java && java HelloWorld
Hello World 浣犲ソ涓栫晫

eclipse中正常。

阅读 8.5k
3 个回答

这个问题是cmd默认编码不是utf8,需要修改cmd编码

gb2312

CHCP  936

utf8

CHCP 65001

javap -c +类名 看看class文件是不是乱码

cmd编码问题,有两种解决方法
1、修改cmd编码为utf-8(好像,cmd不可以修改编码方式)
2、修改Java文件编码为gbk

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏