vs code解决C/C++控制台中文乱码。
2021/8/21 14:36:01
本文主要是介绍vs code解决C/C++控制台中文乱码。,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
问题:F5调试后出现如下
可以看到cmd的编码默认为936也就是gb2312。而我们vs code的保存格式为utf-8,所以在cmd控制台中用utf-8格式的编码会出现乱码问题。
解决方案
1.在cmd中或vscode控制台修改字符编码
chcp 可以查看当前控制台字符编码;
可以 用 chcp 65001修改编码,会显示如下信息表示修改成功,但是只在当前打开的情况下有用。下次打开又变成gbk了
这种方式在代码已经是utf-8的情况下可以修正乱码看到效果。
cmd控制台:
进入运行程序目录,运行程序。比如我的c程序在 D:\C++\workPosition\test.exe。进入cmd后。
D:\C++\workPosition>chcp 65001
D:\C++\workPosition>test.exe
就可以在字符编码为utf-8的情况下,将程序输出中文。
vs code控制台。
和cmd一样,不过只有2行
PS D:\C++\workPosition>chcp 65001
PS D:\C++\workPosition> .\test.exe
就可以再终端看到消息。
2.在vs code修改代码的打开和保存方式。
直接就将代码保存为gb2312。在vs code右下角可以看到当前文件编码方式,点击utf-8修改打开和保存方式为gb2312.使cmd格式和编码保存格式都一致,都使用GB2312.
这篇关于vs code解决C/C++控制台中文乱码。的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26MATLAB 中 A(7)=[];什么意思?-icode9专业技术文章分享
- 2024-11-26UniApp 中如何实现使用输入法时保持页面列表不动的效果?-icode9专业技术文章分享
- 2024-11-26在 UniApp 中怎么实现输入法弹出时禁止页面向上滚动?-icode9专业技术文章分享
- 2024-11-26WebSocket是什么,怎么使用?-icode9专业技术文章分享
- 2024-11-26页面有多个ref 要动态传入怎么实现?-icode9专业技术文章分享
- 2024-11-26在 UniApp 中实现一个底部输入框的常见方法有哪些?-icode9专业技术文章分享
- 2024-11-26RocketMQ入门指南:搭建与使用全流程详解
- 2024-11-26RocketMQ入门教程:轻松搭建与使用指南
- 2024-11-26手写RocketMQ:从入门到实践的简单教程
- 2024-11-25【机器学习(二)】分类和回归任务-决策树(Decision Tree,DT)算法-Sentosa_DSML社区版