在使用批处理命令运行cmd文件时,由于系统默认(bat)文件和(cmd)文件的编码格式为Ansi,所以其批处理生成的日志文件也是Ansi编码,此时如果我们需要采用UTF-8编码对该日志文件进行读取和辨别,就会出现乱码和无法读取的问题,解决办法如下:
文本模式打开bat和cmd文档,点击另存为,如上图所示,将二者编码改为UTF-8,点击保存。
此时两个文件编码已经改变成功,下一步要将系统的cmd也改为UTF-8编码状态。
系统的cmd运行属性可以在cmd窗口上方右键属性查看,此时为默认的编码模式:ANSI
Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]"CodePage"=dword:0000fde9
新建文本,将以上代码复制,保存后将文件命名为cmd_UTF-8.reg
运行该文件,系统的cmd编码模式就会变成UTF-8模式,此时再去运行批处理命令,生成的日志文件编码就是UTF-8了!
Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]"CodePage"=-
将上述文本同上操作保存为cmd_ANSI.reg文件名再去运行就可以改回默认了!
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删