中文那么好,你为什么不好好善待她...
window下通过新建txt文件然后改成.bat的文件,输入内容后,执行出现中文乱码?
原因:
批处理文件,是以ANSI编码方式。若以别的方式(如UTF-8)编辑了批处理,转换成ANSI格式即可,正常创建的文件的格式都是utf-8的。
解决:
1.使用windows自带的记事本编辑,然后另存的时候,可选择编码方式即可。
2.在代码里修改执行时的编码格式:
@echo off
REM 后续命令使用的是:UTF-8编码
chcp 65001
echo 中文测试
pause小知识了解一下:
doc 代码页(自行百度):
chcp 65001 就是换成UTF-8代码页
chcp 936 可以换回默认的GBK
chcp 437 是美国英语 cmd 脚本文件的描述是 “windows nt命令脚本” (年轻人,本是多)
bat 脚本文件的描述是 “ms dos批处理文件” (上年纪的,办事牢靠)

本文介绍了解决Windows批处理文件(.bat)中出现中文乱码的问题。主要原因是批处理文件默认采用ANSI编码,而使用UTF-8等其他编码编辑时会出现乱码。文章提供了两种解决方案:一是使用Windows自带的记事本编辑并保存为ANSI格式;二是通过在批处理文件中加入更改编码格式的命令来解决。
756

被折叠的 条评论
为什么被折叠?



