为什么windows体系cmd窗口中文会乱码?

[复制链接]
发表于 2026-1-25 06:06:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在windows情况下,我们用cmd打开一些bat脚本时,应该没少出现这种中文乱码的情况吧? 下面我们来看下具体缘故起因和办理办法。


bat脚本内容:
  1. @echo off
  2.     
  3. chcp 936
  4.     
  5. echo "你好.hello"
  6.     
  7. 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, 然后生存(注意生存后,须要修正内里的乱码,改为正常的中文,即上面提到的备份内容),反面再重新实行,已经正常了:


回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表