其他分享
首页 > 其他分享> > 解决bat脚本输出中文乱码

解决bat脚本输出中文乱码

作者:互联网

乱码原因

Windows的cmd.exe默认编码格式为ANSI。简体中文版的Windows, 其ANSI对应微软Codepage为cp936
如果你的bat文件是UTF-8编码的, 或者是是其他Codepage下创建的, 当bat文件编码与当前cmd环境不一致时, 双击执行时就会乱码

解决方法

临时处理方式(推荐)

修改注册表

上面的方法每次都要重新设置,接下来的方法是自动修改,按照图中的路径打开command processor项,计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

如下所示新建字符串值autorun,输入数值数据chcp 65001,点击确定保存,即可完成设置了
image

修改文件编码格式

比如将UTF-8格式bat文件, 将文件另存, 指定为ANSI编码, 保存
image

标签:编码,bat,cmd,中文,乱码,chcp,65001
来源: https://www.cnblogs.com/runsky87/p/15679397.html