问题记录 <解决VSCode终端输出中文乱码问题>

问题:使用VSCode运行C++时,发现VSCode终端打印中文乱码,通过如下方式可解决此问题。


方法1,修改系统编码格式

  1. win键 + s,打开搜索栏,搜索“region”(中文系统下搜索“区域”),进入区域设置;
    image

  2. 点击下图所示设置;
    image

  3. 点击下图所示设置,“修改日期、时间、数字格式”;
    image

  4. 如下图所示,进入“Administrative”(注意笔者为英文系统,在中文系统下请自行对照确认)
    image

  5. 点击“Change system locale”
    image

  6. 勾选下图所示选项,勾选后将重启电脑;
    image

  7. 重启后配置完毕,VSCode终端应已支持中文输出;

方法2 临时修改命令行编码格式

笔者在使用方法1后,发现之前编译的exe文件在终端运行后,中文乱码(在使用方法1前不乱码),分析原因为:之前终端为gbk编码,而使用方法1后位utf-8编码。

使用如下命令可查看并临时修改终端编码格式:

  1. 查看终端编码格式,命令chcp,效果如下:
D:\>chcp
Active code page: 65001
  1. 修改编码格式为 gbk,命令chcp 936
D:\>chcp 936

此时,再次运行在utf-8编码下乱码的exe文件,发现可正常显示中文。
3. 改回utf-8编码,命令chcp 65001

D:\>chcp 65001
posted @   O2iginal  阅读(676)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示