UTF-8批处理输出中文乱码问题

  我们使用批处理批量解决问题时,执行过程中你可能会遇到中文乱码问题,因为默认情况下,在 bat 脚本文件中,如果中文不是ANSI编码,就会出现乱码,解决方法一般有两个。

  一般情况下,我们使用文本编辑器将批处理转为ANSI编码中文即可正常显示,如下图:

  


  但在有些情况下,为保持bat脚本的通用性,或因为批处理与其它程序配合输出,就需要保证批处理为UTF-8,这个时候我们就需要使用chcp命令在 bat 脚本文件中声明更改代码页,如下图:

  


说明:

  乱码问题的根因就是编码和解码使用的标准不一样,在简体中文的操作系统中,批处理默认是以GB2312进行解码的,我们可以使用chcp命令来查看。

  

  其中936代表GB2312,其它编码的对照表:

  



所以要想解决中文乱码问题(默认chcp 936时):


方法一:将脚本转换为GB2312编码方式,再执行。

方法二:在批处理脚本开始处,先执行chcp 65001,将解码方式设置成UTF-8(假设你的批处理是UTF-8编码的)。



AD: 腾讯云 1核2G云服务器首年38元
推广推荐

Proudly Powered By WordPress | IEWB.NET 2009-2024 版权所有