Cmd命令行显示中文乱码问题

许多服务都需要在cmd窗口打开,但是打开启动后,往往就不知道哪个窗口是用来干嘛的了

这时候可以使用命令

title 我的服务名称

但是有时候我们使用【.bat】文件打开cmd窗口的时候,这样设置会出现中文乱码,这是因为默认使用的是【GBK】编码,这时候可以在原命令前加上一个命令,这个命令的意思是说使用【UTF-8】编码

chcp 65001
title 我的服务名称

上述两个命令,可以使我们的命令窗口名称变回正常的中文

但是还有一种情况,我们的【.bat】文件打开的服务器,默认使用的也是【GBK】编码并且不可更改,上述的组合命令会导致CMD命令窗口的窗口名称是正常的中文了,但是窗口打印出来的日志,原来的正常中文又会乱码

这时候我们可以使用组合命令

chcp 65001
title 微信信息服务-请勿关闭
chcp 936

【chcp 936】的意思是说,重新设置回【GBK】编码,让窗口日志可正常打印,就是说,我们使用【UTF-8】打印CMD窗口名称,然后恢复回默认【GBK】编码,让普通日志可正常打印

至此,则命令窗口和窗口日志打印出来的中文,都不会乱码了

另附:chcp常用代码说明

65001 UTF-8编码
950 繁体中文
936 简体中文默认的GBK
437 MS-DOS 美国英语

你可能感兴趣的:(运维,cmd)