问题记录 <解决VSCode终端输出中文乱码问题>
问题:使用VSCode运行C++时,发现VSCode终端打印中文乱码,通过如下方式可解决此问题。
方法1,修改系统编码格式
-
win键 + s,打开搜索栏,搜索“region”(中文系统下搜索“区域”),进入区域设置;
-
点击下图所示设置;
-
点击下图所示设置,“修改日期、时间、数字格式”;
-
如下图所示,进入“Administrative”(注意笔者为英文系统,在中文系统下请自行对照确认)
-
点击“Change system locale”
-
勾选下图所示选项,勾选后将重启电脑;
-
重启后配置完毕,VSCode终端应已支持中文输出;
方法2 临时修改命令行编码格式
笔者在使用方法1后,发现之前编译的exe文件在终端运行后,中文乱码(在使用方法1前不乱码),分析原因为:之前终端为gbk编码,而使用方法1后位utf-8编码。
使用如下命令可查看并临时修改终端编码格式:
- 查看终端编码格式,命令
chcp
,效果如下:
D:\>chcp
Active code page: 65001
- 修改编码格式为 gbk,命令
chcp 936
D:\>chcp 936
此时,再次运行在utf-8编码下乱码的exe文件,发现可正常显示中文。
3. 改回utf-8编码,命令chcp 65001
D:\>chcp 65001
本文来自博客园,作者:O2iginal,转载请注明原文链接:https://www.cnblogs.com/o2iginal/p/17794593.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了