马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
在windows情况下,我们用cmd打开一些bat脚本时,应该没少出现这种中文乱码的情况吧? 下面我们来看下具体缘故起因和办理办法。
bat脚本内容:
- @echo off
-
- chcp 936
-
- echo "你好.hello"
-
- pause
复制代码 这里有一个chcp 936, 代表当前活动页的代码为GBK, 假如是UTF-8,则对应chcp 65501。
常用的代码页编码映射:
怎样检察自己体系的代码页编码?
直接在cmd中,实行chcp即可
乱码缘故起因:
文件编码和活动代码页指定编码差别等
通过notepad可以看到,当前这个文件的编码是UTF-8,但我们指定的内容编码是936,即GBK,两者编码差别等,以是就乱码了!
办理办法:
让两者编码保持同等! 我们上面通过chcp查到了,当前的电脑活动代码页编码是936,即GBK,因此只须要修改文件编码为gbk即可(实行此操纵,生存后大概原来的中文会变成乱码,因此注意提前备份一个,然后把乱码改本钱身的备份的内容)
怎样修改文件编码
以notepadd为例,操纵如下:Endocing->Character sets -> Chinese -> GB2112, 然后生存(注意生存后,须要修正内里的乱码,改为正常的中文,即上面提到的备份内容),反面再重新实行,已经正常了:
|