什么是网络协议?网络协议指的是计算机网络中互相通信的对等实体之间交换信息时所必须遵守的规则的集合,是网络上所有设备(网络服务器、计算机及交换机、路由器、防火墙等)之间通......
如何解决Bat脚本中包含中文,运行乱码
一、问题描述:
在电脑行业中,难免有的时候需要使用批处理文件,去处理一些问题,使用批处理就需要使用bat脚本,有的时候,在记事本中编辑好的bat脚本文件,在运行时,汉字出现了乱码,让人看得很不舒服,那如何来解决这个问题呢?
二、解决办法:
在记事本中,编辑以下脚本,运行行此脚本程序。

发现,其中成功的两个汉字是乱码。

如果直接更改DOS窗口的编码格式,我们看一下是否能成功。在DOS窗口的顶部空白处,右击选择属性。

可以看到当前的编码是936 ANSI/OEM-简体中文GBK。理论来说,是可以正常显示汉字的。

直接在DOS中输入汉字,显示正常。

更改成UTF-8试试:
如果想从utf-8修改为gbk,可以直接在dos窗口命令中执行 chcp 936命令,可将编码格式修改为gbk
如果想从gbk修改为utf-8,直接在dos窗口命令中执行chcp 65001命令,可将编码格式修改为utf-8


已经更改为了UTF-8编码。

但是批处理脚本运行后,还是乱码。
最后发现其实造成这个问题的原因很简单。
编辑批处理文件时,以ANSI方式编辑即可。若以别的方式(如UTF-8)编辑了批处理,转换成ANSI格式即可。
windows自带的记事本保存文件时即可选择编码方式。
将此脚本文件另存为

查看编码:UTF-8格式。

将编码格式选择ANSI

重新运行此脚本程序,发现汉字不再是乱码了。

相关文章
- 详细阅读
-
区块链核心技术体系架构的网络层主要包括什么详细阅读
区块链核心技术体系架构的网络层主要包括:A、网络管理B、P2P网络C、HTD、发现节点E、心跳服务网络管理网络管理包括对硬件、软件和人力的使用、综合与协调,以便对网络资源进行监视......
2022-04-28 328 区块链核心技术
-
软件调试的目的是什么详细阅读
软件调试的目的是:改正错误。软件调试的概念软件调试是泛指重现软件缺陷问题,定位和查找问题根源,最终解决问题的过程。软件调试通常有如下两种不同的定义:定义1:软件调试是为了......
2022-04-28 359 软件调试
- 详细阅读
- 详细阅读