当前位置: 首页 > article >正文

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

在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, 然后保存(注意保存后,需要修正里面的乱码,改为正常的中文,即上面提到的备份内容),后面再重新执行,已经正常了:


http://www.kler.cn/a/299749.html

相关文章:

  • SSM开发(八) MyBatis解决方法重载
  • 解锁豆瓣高清海报:深度爬虫与requests进阶之路
  • python3+TensorFlow 2.x(三)手写数字识别
  • Hive:Hive Shell技巧
  • Charles 4.6.7 浏览器网络调试指南:流量过滤与分析(六)
  • 【以音频软件FFmpeg为例】通过Python脚本将软件路径添加到Windows系统环境变量中的实现与原理分析
  • qt 槽函数中获取发射信号的对象(widget)
  • 【题解单调队列优化dp】划分
  • 数据结构(14)——哈希表(1)
  • Winform实现石头剪刀布小游戏
  • 基于 SpringBoot 的实习管理系统
  • com.alibaba.druid.pool.DruidDataSource error
  • LVS负载均衡有几种工作方式?
  • 旋翼无人机的应用场景和用途!!!
  • 【安全漏洞】Mybatis-PageHelper 分页SQL注入漏洞
  • 深度学习数据集
  • pandas to_sql函数参数详解
  • 基于深度学习 卷积神经网络resnext50的中医舌苔分类系统
  • 使用@test-library/react的screen中的方法和直接使用getByText,getByTestId等的区别?
  • 面试题—Java基础
  • 计算机网络 ---- 电路交换、报文交换、分组交换性能分析
  • 校园安全无小事,EasyCVR视频综合管理平台助力智慧校园视频监控系统全面升级
  • 二层交换机如何工作
  • 点亮第一盏LED灯,认识stm32最小系统板
  • 【FastAPI】离线使用Swagger UI 或 国内网络如何快速加载Swagger UI
  • 使用libmpeg解码mp3格式文件