分享好友 编程语言首页 频道列表

VScode运行C++中文终端乱码的解决方案 vscode错误提示中文

C/C++教程  2023-03-08 11:590

问题

Vscode编辑器中中文显示正常

VScode运行C++中文终端乱码的解决方案

F5调试运行后中文显示乱码

VScode运行C++中文终端乱码的解决方案

原因

原因是VSCODE编辑器的编码和终端的编码不一致。VSCODE为utf-8,而cmd的默认编码方式为gbk。

查看VSCODE编码方式

VSCODE的编码界面右下方查看,一般为utf-8。

VScode运行C++中文终端乱码的解决方案

查看终端编码方式

Vscode默认配置的终端可以在【文件-首选项-设置-功能-终端】中查看,

VScode运行C++中文终端乱码的解决方案

默认是cmd。在终端中输入chcp可以查看cmd的编码编号,gbk为936.

VScode运行C++中文终端乱码的解决方案

也可以Win+R输入cmd,右键点击空白处,点击属性,查看cmd当前编码。

VScode运行C++中文终端乱码的解决方案

解决办法

如果cmd或者VSCODE的编码不一致怎么办呢?

总之,编辑器内的编码方式和打开的终端的编码方式要保持一致,而且这种编码方式可以识别中文。

更改VSCODE编码方式

点击编辑器右下角的编码方式,默认为utf-8,需要改成中文的gbk。

VScode运行C++中文终端乱码的解决方案

选通过编码保存

VScode运行C++中文终端乱码的解决方案

选择编码方式为gbk

VScode运行C++中文终端乱码的解决方案

这样cmd和编辑器的编码方式都是Gbk,可以正常显示中文了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

原文地址:https://blog.csdn.net/m0_50609661/article/details/126330095

查看更多关于【C/C++教程】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
C++ LeetCode1832题解判断句子是否为全字母句
目录LeetCode 1832.判断句子是否为全字母句方法一:统计AC代码C++LeetCode 1832.判断句子是否为全字母句力扣题目链接:leetcode.cn/problems/ch…全字母句 指包含英语字母表中每个字母至少一次的句子。给你一个仅由小写英文字母组成的字符串 sentence ,请

0评论2023-02-09795

C++使用宏实现动态库加载 c++加载静态库
目录前言一、为什么使用宏1、Windows加载2、Linux加载3、宏加载二、具体实现三、如何使用1、引用头文件2、添加导入宏3、直接调用总结前言开发的时候,有些项目不能静态链接动态库,需要程序运行时加载动态库,这个时候根据不同平台我们通常使用LoadLibrary或d

0评论2023-02-09577

C++ LeetCode1805字符串不同整数数目
目录LeetCode 1805.字符串中不同整数的数目方法一:遍历拆分AC代码C++LeetCode 1805.字符串中不同整数的数目力扣题目链接:leetcode.cn/problems/nu…给你一个字符串 word ,该字符串由数字和小写英文字母组成。请你用空格替换每个不是数字的字符。例如,"a12

0评论2023-02-09928

C++11中的stoi & stod用法
目录C++11的stoistodc++11新特性集合总结C++11的stoistod#include iostream #include stringusing namespace std;int main(){string str="123";int a=stoi(str);//如果遇到非法输入,stoi会自动截取最前面的数字,知道遇到不是数字为止//所以说如果是浮点数,

0评论2023-02-09804

C++ LeetCode1769移动所有球到每个盒子所需最小操作数示例
目录LeetCode 1769.移动所有球到每个盒子所需的最小操作数方法一:数学思维AC代码C++LeetCode 1769.移动所有球到每个盒子所需的最小操作数力扣题目链接:leetcode.cn/problems/mi…有 n 个盒子。给你一个长度为 n 的二进制字符串 boxes ,其中 boxes[i] 的

0评论2023-02-09430

C++ Boost shared_ptr共享指针详细讲解
目录一、提要二、智能指针boost::shared_ptr与boost::scoped_ptr三、智能指针 boost::shared_ptr用法示例1示例2示例3示例4示例5一、提要boost::shared_ptr是另一个智能指针,与 boost::scoped_ptr有很大不同,本文阐述这种区别。二、智能指针boost::shared_pt

0评论2023-02-09927

C++ Boost Thread线程使用示例详解
目录一、并行编程二、生成何管理Threads练习一、并行编程以下库支持并行编程模型。Boost.Thread 允许您创建和管理自己的线程。Boost.Atomic 允许您通过多个线程的原子操作访问整数类型的变量。Boost.Lockfree 提供线程安全的容器。Boost.MPI 起源于超级计算机

0评论2023-02-09837

更多推荐