返回

Batchfile批处理脚本乱码解决方法

有时候我们可能会在运行Batchfile的时候遇到乱码

目录

# 问题

bat 批处理脚本如下

1
2
3
4
5
6
@echo off

echo hello,world.
echo 哈哈

pause

在 CMD 执行脚本时,出现了中文乱码

# 分析

  1. 乱码都与字符编码有关。。

  2. 计算机只能处理数字。如果遇到文本,则必须在处理前将其转换为数字。这是字符编码(字符集)出现的地方。。如果使用某种字符编码进行编码,则必须使用相同的字符编码进行解码。如果使用不同的字符编码,就会出现乱码。。

# 解决

# 转换脚本文件的编码方式

默认情况下,在 bat 脚本文件中,如果中文不是ANSI编码,就会出现乱码。因此,可以采用Windows操作系统平台自带的记事本打开脚本文件,点击菜单【文件】-【另存为】操作,选择ANSI编码进行保存。

转换编码后,再次运行,中文乱码问题得到解决。

# 更改代码

在原先 bat 脚本文件中声明更改前面的代码

1
chcp 65001

# 其他

  1. 常用代码页映射
代码页映射的字符集
936GB2312
20127US-ASCII
65001UTF-8