1.简介
- 由于编程的时候经常会用到不同的编码,但是由于cmd/bat脚本和命令行默认的编码不一致,就导致了输出的中文乱码,使用
chcp
命令可以修改当前命令行的编码方式
2.查看与修改
2.1.查看
chcp
常用编码编号
- 65001:
UTF-8
- 936:
GBK
2.2.临时修改
打开cmd
/powershell
,执行chcp
命令
- 修改为
UTF-8
chcp 65001
- 修改为
GBK
chcp 936
2.3.永久修改
修改注册表的这个位置:[HKEY_CURRENT_USER\Console\CodePage]
详细步骤参考:
- 修改cmd控制台默认代码页编码的几种方法【GBK、UTF-8】
3.chcp
命令使用的数字编码表
代码页 |
国家(地区)或语言 |
437 |
美国 |
708 |
阿拉伯文(ASMO 708) |
720 |
阿拉伯文(DOS) |
850 |
多语言(拉丁文 I) |
852 |
中欧(DOS) - 斯拉夫语(拉丁文 II) |
855 |
西里尔文(俄语) |
857 |
土耳其语 |
860 |
葡萄牙语 |
861 |
冰岛语 |
862 |
希伯来文(DOS) |
863 |
加拿大 - 法语 |
865 |
日耳曼语 |
866 |
俄语 - 西里尔文(DOS) |
869 |
现代希腊语 |
874 |
泰文(Windows) |
932 |
日文(Shift-JIS) |
936 |
中国 - 简体中文(GB2312) |
949 |
韩文 |
950 |
繁体中文(Big5) |
1200 |
Unicode |
1201 |
Unicode (Big-Endian) |
1250 |
中欧(Windows) |
1251 |
西里尔文(Windows) |
1252 |
西欧(Windows) |
1253 |
希腊文(Windows) |
1254 |
土耳其文(Windows) |
1255 |
希伯来文(Windows) |
1256 |
阿拉伯文(Windows) |
1257 |
波罗的海文(Windows) |
1258 |
越南文(Windows) |
20866 |
西里尔文(KOI8-R) |
21866 |
西里尔文(KOI8-U) |
28592 |
中欧(ISO) |
28593 |
拉丁文 3 (ISO) |
28594 |
波罗的海文(ISO) |
28595 |
西里尔文(ISO) |
28596 |
阿拉伯文(ISO) |
28597 |
希腊文(ISO) |
28598 |
希伯来文(ISO-Visual) |
38598 |
希伯来文(ISO-Logical) |
50000 |
用户定义的 |
50001 |
自动选择 |
50220 |
日文(JIS) |
50221 |
日文(JIS-允许一个字节的片假名) |
50222 |
日文(JIS-允许一个字节的片假名 - SO/SI) |
50225 |
韩文(ISO) |
50932 |
日文(自动选择) |
50949 |
韩文(自动选择) |
51932 |
日文(EUC) |
51949 |
韩文(EUC) |
52936 |
简体中文(HZ) |
65000 |
Unicode (UTF-7) |
65001 |
Unicode (UTF-8) |