临时解决方案:

在 CMD 中运行 chcp 936。

永久解决方案:

打开不正常的 CMD 或命令提示符窗口后,单击窗口左上角的图标,选择弹出的菜单中的“默认值”,打开如下图的对话框。单击第一个“选项”选项卡,将默认的代码页改为 936 后重启 CMD。

附:

如果改了以后无法生效,窗口的“默认值”和“属性”没变,进入注册表,在 HKEY_CURRENT_USER 下找到 console 项下的 Console 以及其下可能有的 %SystemRoot%_system32_cmd.exe(这个 %SystemRoot%_system32_cmd.exe 下有的 codepage 话就改,如果没有就不管它),codepage值改为 936(十进制)或 3a8(十六进制)。
936(十进制)/3a8(十六进制) 是简体中文的,如是其它语言,要改为对应的代码。然后再执行第二段中所述的操作。

还可能和 CMD 的默认值的“字体”设置有关。

在 CMD 的“默认值”和“属性”的“字体”选项卡中中确认设定的字体是可以显示中文字符的字体,并且确定字体文件没有被破坏。字体最好设置为默认的点阵字体。

还是不行,干脆把%SystemRoot%_system32_cmd.exe内容备份下,然后清空它。或是把以下内容保存为REG文件导入试试。
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"QuickEdit"=dword:00000800
"CodePage"=dword:000003a8
"WindowSize"=dword:001e005a
"FontSize"=dword:000c0008
"FontFamily"=dword:00000030
"FontWeight"=dword:00000190
"FaceName"="Terminal"

当打开一个DOS(运行command,实际上运行的是ntvdm.exe程序)窗口或
CMD(运行cmd,实际上运行的是cmd.exe程序)窗口后,
在其窗口的上方蓝边界处右键点击,在弹出的菜单中选择“属性”,
[当然这时候选“默认值”会出来一个与“属性”一样的界面,但是好像不能进行设置。]
在出来的属性界面中的“选项”标签下面有一个当前代码页,
如果为 437(OEM-美国)
那么这个窗口是不支持显示中文的,
所以用CMD命令中的CHCP命令来解决:如下:
比如:CHCP 936
这样就可以显示中文了。

[不过CHCP命令好像改不了ntvdm.exe的代码页]

CHCP命令是用来显示或设置活动代码页编号。
格式如下:
CHCP [nnn]
nnn 指定代码页编号。

不加参数键入 CHCP 显示活动代码页编号。

nnn指定一已有的系统字符集,该字符集在CONFIG.SYS文件中由COUNTRY命令定义。
MS-DOS为以下国家和语言提供字符集: 
437 美国
850 多国语(Latin I)
852 斯拉夫语(Latin II)
860 葡萄牙语
863 加拿大语-法语
865 北欧语
936 中文

PS:

因为现在的JDK下载的时候是MultLanguage多语言版本的,JDK安装完后后根据操作系统的语言环境选择设置Local对象信息,从而使用相应的语言环境,如果不想使用中文信息,可将操作系统的语言环境改为英文,比如在Windows中的控制面板中的"区域和语言选项"-->"区域选项"-->"标准和格式"中,将语言格式设置为"英语(美国)"即可.

让CMD窗口显示中文[JAVAC输出中文错误信息乱码的解决]相关推荐

  1. 在CMD窗口中使用javac和java命令进行编译和执行带有包名的具有继承关系的类

    一.背景 最近在使用记事本编写带有包名并且有继承关系的java代码并运行时发现出现了很多错误,经过努力一一被解决,今天我们来看一下会遇见哪些问题,并给出解决办法. 二.测试过程 1.父类代码 1 pa ...

  2. linux输出文件没有找到,Linux环境下标准输入、输出、错误信息详解

    Linux环境下标准输入.输出.错误信息详解 下面我们介绍在Linux环境下标准输入.输出.错误设备.标准输入设备代号为0, 用来显示输入信息,标准输出设备代号为1,用来显示正常信息,标准错误设备代号 ...

  3. 自定义 ocelot 中间件输出自定义错误信息

    自定义 ocelot 中间件输出自定义错误信息 Intro ocelot 中默认的 Response 中间件在出错的时候只会设置 StatusCode 没有具体的信息,想要展示自己定义的错误信息的时候 ...

  4. Android学习笔记07---查看Android虚拟机输出的错误信息与如何部署应用到自己的真实手机

    Android学习笔记07---查看Android虚拟机输出的错误信息

  5. Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)

     代码详情如下: # Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)import sys import tracebacktry:print(1/1)pri ...

  6. 在小皮面板中使用cmd进入mysql命令,包含mysql错误unknown variable ‘secure_file_priv‘解决方法(超详细)

    在小皮面板中使用cmd进入mysql命令,包含mysql错误unknown variable 'secure_file_priv'解决方法(超详细) 先按win+r键打开运行对话框,输入cmd,进入: ...

  7. c语言 输出定向到文件 命令提示符窗口也能看见,关于cmd:显示Windows命令提示符输出并将其重定向到文件...

    如何在Windows命令提示符下运行命令行应用程序并同时显示输出并重定向到文件? 例如,如果我要运行命令dir > test.txt,则会将输出重定向到名为test.txt的文件而不显示结果. ...

  8. windows cmd 窗口 显示信息慢_你玩过Windows 10新版CMD了吗?

    [PConline应用]CMD是Windows里一项经典的命令行工具,很多人认为PowerShell的出现将逐步取代CMD,成为新一代默认命令行.近日微软在Win10官方商店,发布了一款全新的Wind ...

  9. 设置调试PHP,debug php输出所有错误信息

    2019独角兽企业重金招聘Python工程师标准>>> 任意环境下调试php,debug php 在不管php.ini配置的情况下开启php调试,php debug. 在你需要调试的 ...

最新文章

  1. DNS域名解析优化之tinydns/djbdns篇——测试篇
  2. 在centos上使用openswan搭建IPSec***
  3. 新手入门深度学习 | 4-4:保存模型的N种方法
  4. python中 for ... else ... 的用法
  5. 光伏市场抢装潮6月底前或重现
  6. 感谢Adobe,用上了Silverlight RC0版本
  7. 一帧图像最多有几种不同颜色_几种不锈钢屏风隔断创造灵感来源。颜色不同款,风格各有千秋...
  8. 谷歌被曝出滥用苹果后门收集用户数据
  9. 微信公众平台H5支付
  10. 身份证复印件的正确写法
  11. 钱理群: 真正的鲁迅是沉默的
  12. 机械式计算机自制,自制计算机(1):机械计算机原理
  13. 1051: 电报加密
  14. 阿里撤退百度放弃,应用商店十年神话终落幕
  15. VideoCapX Video Crack,保存和访问这些视频和图像的需求
  16. 5月3日云栖精选夜读:乾隆会判阿尔法狗死刑吗 ——浅谈当前人工智能的技术进化...
  17. [面试] lcy - 箴言
  18. 第十六届全国大学生智能车竞赛(安徽赛区)信标组蒟蒻的想法
  19. python日期工具datedays
  20. 系统性谈谈软件可靠性——第7讲:家电软件出问题的一些思考

热门文章

  1. oracle让查出来的数据排序,Oracle数据库的查询排序
  2. leetcode-26-删除排序数组中的重复项
  3. ASP.Net MVC开发基础学习笔记:五、区域、模板页与WebAPI初步
  4. CentoS7 and MySql 5.7下载安装
  5. asp.net Repeater取得CheckBox选中的某行某个值的c#写法
  6. tc351i  发送短信息 代码
  7. 33 | 关于 Linux 网络,你必须知道这些(上)
  8. 如何跑通第一个 SQL 作业
  9. 2020 阿里云原生实战峰会开幕 云原生落地的正确姿势
  10. 让小程序在自有App中启动的技术来了:mPaaS小程序架构深度解析