在使用批处理命令运行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文件名再去运行就可以改回默认了!
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks ,Hyperworks, Protel,CAXA,OpenWorks LandMark,MATLAB,Enovia,Winchill,TeamCenter,MathCAD,Ansys, Abaqus,ls-dyna, Fluent, MSC,Bentley,License,UG,ug,catia,Dassault Systèmes,AutoDesk,Altair,autocad,PTC,SolidWorks,Ansys,Siemens PLM Software,Paradigm,Mathworks,Borland,AVEVA,ESRI,hP,Solibri,Progman,Leica,Cadence,IBM,SIMULIA,Citrix,Sybase,Schlumberger,MSC Products...