让CMD窗口显示中文[JAVAC输出中文错误信息乱码的解决]
临时解决方案:
在 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输出中文错误信息乱码的解决]相关推荐
- 在CMD窗口中使用javac和java命令进行编译和执行带有包名的具有继承关系的类
一.背景 最近在使用记事本编写带有包名并且有继承关系的java代码并运行时发现出现了很多错误,经过努力一一被解决,今天我们来看一下会遇见哪些问题,并给出解决办法. 二.测试过程 1.父类代码 1 pa ...
- linux输出文件没有找到,Linux环境下标准输入、输出、错误信息详解
Linux环境下标准输入.输出.错误信息详解 下面我们介绍在Linux环境下标准输入.输出.错误设备.标准输入设备代号为0, 用来显示输入信息,标准输出设备代号为1,用来显示正常信息,标准错误设备代号 ...
- 自定义 ocelot 中间件输出自定义错误信息
自定义 ocelot 中间件输出自定义错误信息 Intro ocelot 中默认的 Response 中间件在出错的时候只会设置 StatusCode 没有具体的信息,想要展示自己定义的错误信息的时候 ...
- Android学习笔记07---查看Android虚拟机输出的错误信息与如何部署应用到自己的真实手机
Android学习笔记07---查看Android虚拟机输出的错误信息
- Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)
代码详情如下: # Python使用try...except...输出详细错误信息(比如报错具体位置在第几行)import sys import tracebacktry:print(1/1)pri ...
- 在小皮面板中使用cmd进入mysql命令,包含mysql错误unknown variable ‘secure_file_priv‘解决方法(超详细)
在小皮面板中使用cmd进入mysql命令,包含mysql错误unknown variable 'secure_file_priv'解决方法(超详细) 先按win+r键打开运行对话框,输入cmd,进入: ...
- c语言 输出定向到文件 命令提示符窗口也能看见,关于cmd:显示Windows命令提示符输出并将其重定向到文件...
如何在Windows命令提示符下运行命令行应用程序并同时显示输出并重定向到文件? 例如,如果我要运行命令dir > test.txt,则会将输出重定向到名为test.txt的文件而不显示结果. ...
- windows cmd 窗口 显示信息慢_你玩过Windows 10新版CMD了吗?
[PConline应用]CMD是Windows里一项经典的命令行工具,很多人认为PowerShell的出现将逐步取代CMD,成为新一代默认命令行.近日微软在Win10官方商店,发布了一款全新的Wind ...
- 设置调试PHP,debug php输出所有错误信息
2019独角兽企业重金招聘Python工程师标准>>> 任意环境下调试php,debug php 在不管php.ini配置的情况下开启php调试,php debug. 在你需要调试的 ...
最新文章
- DNS域名解析优化之tinydns/djbdns篇——测试篇
- 在centos上使用openswan搭建IPSec***
- 新手入门深度学习 | 4-4:保存模型的N种方法
- python中 for ... else ... 的用法
- 光伏市场抢装潮6月底前或重现
- 感谢Adobe,用上了Silverlight RC0版本
- 一帧图像最多有几种不同颜色_几种不锈钢屏风隔断创造灵感来源。颜色不同款,风格各有千秋...
- 谷歌被曝出滥用苹果后门收集用户数据
- 微信公众平台H5支付
- 身份证复印件的正确写法
- 钱理群: 真正的鲁迅是沉默的
- 机械式计算机自制,自制计算机(1):机械计算机原理
- 1051: 电报加密
- 阿里撤退百度放弃,应用商店十年神话终落幕
- VideoCapX Video Crack,保存和访问这些视频和图像的需求
- 5月3日云栖精选夜读:乾隆会判阿尔法狗死刑吗 ——浅谈当前人工智能的技术进化...
- [面试] lcy - 箴言
- 第十六届全国大学生智能车竞赛(安徽赛区)信标组蒟蒻的想法
- python日期工具datedays
- 系统性谈谈软件可靠性——第7讲:家电软件出问题的一些思考
热门文章
- oracle让查出来的数据排序,Oracle数据库的查询排序
- leetcode-26-删除排序数组中的重复项
- ASP.Net MVC开发基础学习笔记:五、区域、模板页与WebAPI初步
- CentoS7 and MySql 5.7下载安装
- asp.net Repeater取得CheckBox选中的某行某个值的c#写法
- tc351i 发送短信息 代码
- 33 | 关于 Linux 网络,你必须知道这些(上)
- 如何跑通第一个 SQL 作业
- 2020 阿里云原生实战峰会开幕 云原生落地的正确姿势
- 让小程序在自有App中启动的技术来了:mPaaS小程序架构深度解析