参考资料:windows cmd 编码html
一、chcp命令做用java
功能:
显示或设置活动代码页编号web
不加参数键入 CHCP 显示活动代码页编号。windows
CHCP [nnn]
字体
nnn: 指定代码页编号。 编码
nnn指定一已有的系统字符集,该字符集在CONFIG.SYS文件中由COUNTRY命令定义。 spa
不加参数键入 CHCP 显示活动代码页编号。命令行
Eg:code
C:\Users\lo>chcp 活动代码页: 936 C:\Users\lo>
选定代码页: MODE CON[:] CP SELECT=yyy orm
代码页状态: MODE CON[:] CP [/STATUS]
nnn指定一已有的系统字符集,该字符集在CONFIG.SYS文件中由COUNTRY命令定义。
在DOS下能够经过mode命令来设置代码页。
Eg:
输入"mode con cp select=936",则表示显示简体中文。
若是输入"mode con cp select=437",则表示显示MS-DOS 美国英语,而中文显示将会是?。
代码页 |
描述 |
1258 |
越南语 |
1257 | 波罗的语 |
1256 | 阿拉伯语 |
1255 | 希伯来语 |
1254 | 土耳其语 |
1253 | 希腊语 |
1252 | 拉丁 1 字符 (ANSI) |
1251 | 西里尔语 |
1250 |
中欧语言 |
950 |
繁体中文 |
949 |
朝鲜语 |
936 |
简体中文(默认) |
932 |
日语 |
874 |
泰国语 |
850 |
多语种(MS-DOS Latin1) |
437 |
MS-DOS美国英语 |
chcp 65001 就是换成UTF-8代码页
chcp 936
chcp 437
在中文Windows系统中,若是一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容。
在默认状况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集。
能够按照如下步骤操做:
chcp 65001
执行该操做后,代码页就被变成UTF-8了。可是,在窗口中仍旧不能正确显示UTF-8字符。
在命令行标题栏上点击右键,选择"属性"->"字体",将字体修改成True Type字体"Lucida Console",而后点击肯定将属性应用到当前窗口。
这时使用type命令就能够显示UTF-8文本文件的内容了:
type filename.txt
经过以上操做并不能彻底解决问题,由于显示出来的内容有可能不彻底。能够先最小化,而后最大化命令行窗口,文件的内容就完整的显示出来了。