问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Windows 10/11批处理运行时终端窗口中文显示乱码的解决方法

创作时间:
作者:
@小白创作中心

Windows 10/11批处理运行时终端窗口中文显示乱码的解决方法

引用
CSDN
1.
https://blog.csdn.net/lczdyx/article/details/145471337

在使用Windows 10/11操作系统时,有时会遇到批处理文件(.bat)运行时显示中文乱码的问题。这通常是由于文件编码与命令提示符的编码不匹配所导致的。本文将提供两种简单实用的解决方法。

方法一 - 在编辑器中修改编码格式

批处理脚本中的中文乱码问题通常与文件的编码格式有关。常见的编码格式有ANSI、UTF-8等。

可以在记事本窗口的右下角查看当前文件的编码格式:

或通过使用系统自带的记事本软件打开*.bat文件,在【文件】菜单中点击【另存为】选项,查看对话框中的文件编码:

若使用utf-8编码时出现乱码(如下)

可再次在【文件】菜单中点击【另存为】选项,并在对话框中选择ANSI编码,并覆盖保存原*.bat文件

重新运行效果如下:

方法二 - 在bat脚本中添加chcp命令

在bat脚本的开头添加chcp命令来设置命令提示符的代码页。例如,要设置为UTF-8编码,可以添加以下命令:

@echo off
chcp 65001 > nul  

这行代码会将命令提示符的代码页更改为65001(UTF-8),> nul部分用于抑制chcp命令的输出,使脚本看起来更整洁。

而在美国英语环境下,ANSI通常对应代码页437;在简体中文环境下,ANSI通常对应代码页936(GBK),可在在bat脚本的开头添加如下命令:

@echo off
chcp 936  

虽然通过bat脚本中的chcp命令可以临时更改代码页,但也可以检查并设置命令提示符的默认编码格式。在命令提示符中输入chcp可以查看当前的代码页。如果需要更改,可以输入chcp 65001或chcp 936(GBK)来设置。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号