大家好,欢迎来到IT知识分享网。
用过批处理脚本的小伙伴都会遇到中文乱码这个问题,下面我们从产生原因来分析和解决乱码问题。
一、批处理乱码的原因。
一提到乱码,我们首先想到的肯定是编码的问题,没错,就是编码的问题。
说得更准确一点,就是在编写批处理脚本时用的编码和批处理脚本执行时候的编码不一致导致的乱码问题。
1、批处理脚本由谁来运行?
在Windows系统中,批处理脚本是由cmd.exe 。
2、执行批处理脚本的命令行用的是什么编码?
cmd.exe应用程序采用ANSI编码。
3、什么是ANSI编码?
在Windows操作系统中,为了使计算机支持多种语言,例如简体中文,繁体中文,日文, 韩文等等国家的语言文字,系统定义了一个叫做 ANSI 的字符代码,这个字符代码会根据操作系统设置的语言环境来执行对应的编码标准,比如在简体中文Windows操作系统中,ANSI 编码代表 GB2312编码;在繁体中文Windows操作系统中,ANSI编码代表Big5;在日文Windows操作系统中,ANSI 编码代表 JIS 编码。
4、编写批处理脚本时用得是什么编码?
通常我们在编写批处理脚本的时候是新建一个文本文档,在文档中编写完命令以后,再更改文件的后缀为.bat。
采用这种方式编写的批处理脚本文件一般都是UTF-8编码格式。第2和第4用到的编码不一致,那肯定会出现乱码的问题。
二、批处理乱码的解决方案。
只需要将批处理脚本的编码更改为 ANSI 编码即可。
注意:更改为 ANSI 编码后,批处理脚本文件中的文字可能会变成乱码,只需要把乱码文字删除重写即可正常运行。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/56374.html