VScode用控制台输出中文乱码

news/2024/7/16 7:21:09 标签: vscode, ide, visual studio code, c++, lua

当我们第一次用VScode编写C++或C代码或者其他语言代码时候会发现用控制台输出的中文汉字却是乱码,如下图:
在这里插入图片描述
这是因为我们的控制台编码是GBK编码。C/C++语言的运行程序是调用的cmd.exe,而window的cmd的编码默认为936也就是GB2312。运行—>cmd—>在白色窗口头部点击右键—>属性 可以查看到。
在这里插入图片描述
那当然会出现乱码了啊,你的 .cpp或者其他 文件是UTF8编码但是你的控制台确是GBK编码,现在我们只需要把UTF8编码改成GBK编码。

方法:点击 右下角的UTF-8—>Reopen with Encoding—>选择Simplified chinese(GBK)就可以了。
在这里插入图片描述
这时你会发现你的.cpp文件或者其他文件中的中文汉字变成了乱码,这时因为你从刚刚的UTF-8转成了GBK,只需要重新把汉字输入一遍就可以了。
在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/1739736.html

相关文章

lua踩坑之浅拷贝与深拷贝

文章目录一、前言二、浅拷贝和深拷贝三、浅拷贝1.拷贝对象为string、number、boolean等基础类型时2.拷贝对象的类型为table类型时三、深拷贝一、前言 先来说说,为什么突然谈及到浅拷贝和深拷贝这个问题。因为时间紧任务重,lua零基础参与项目研发&#x…

打开VsCode经常弹出:尝试在目标目录创建文件时发生一个错误:拒绝访问:重试 跳过这个文件(不推荐),关闭安装程序

系列文章目录 文章目录系列文章目录前言一、问题定位二、解决办法一1.找到VsCode安装路径2.鼠标右键选中Microsoft VS Code文件夹->属性3.点击“安全”->编辑4.添加Everyone5.为用户Everyone添加完全控制权限三、解决办法二1.找到VsCode安装路径2.鼠标右键选中code.exe-&…

学习Lua碰到的问题、踩坑记录

文章目录一、遍历字典是无序的二、Lua的遍历和C#不同三、同名传参和同名字段四、传参是引用传递五、rawget()和rawset()六、在Windows上安装Lua1.get a binary2.选择自己电脑的版本3.解压文件,(存放文件地址文件夹名全部不要出现中文最佳)4.修…

【Linux从青铜到王者】第二十三篇:Linux网络基础第四篇之kcp协议

系列文章目录 文章目录系列文章目录前言一、kcp协议简介二、kcp技术特性1.RTO翻倍vs不翻倍2.选择性重传 vs 全部重传3.快速重传4.延迟ACK vs 非延迟ACK5.UNA vs ACKUNA6.非退让流控三、kcp快速安装四、kcp基本使用1. 发送端1.创建 KCP 对象2.设置回调函数3.发送数据4.循环调用u…

Linux网络编程中网络传输KCP协议原理解析

系列文章目录 文章目录系列文章目录前言一、KCP概述二、kcp协议头部三、KCP流程1.kcp数据接收3.kcp确认机制4.kcp重传机制四、KCP实现原理五、KCP源码分析1.首先来看包发送的逻辑,我们会调用 ikcp_send方法2.看完这个flush方法,我们基本了解发送数据的逻…

【设计模式从青铜到王者】第一篇:软件设计原则与SOLID原则

系列文章目录 文章目录系列文章目录前言一、优秀设计的特征1. 代码复用2. 扩展性二、设计原则1. 封装变化的内容2. 面向接口开发,而不是面向实现3. 组合优于继承1.继承2.组合三、SOLID原则1. 单一职责原则(Single Responsibility Principle)2…

【设计模式从青铜到王者】第二篇:UML类图与面向对象编程

系列文章目录 文章目录系列文章目录前言一、设计概念二、对象和类三、类层次结构四、面向对象程序设计基础概念1.抽象2.封装3.继承4.多态5.对象之间的关系总结前言 一、设计概念 面向对象程序设计(Object-Oriented Programming, 缩写为OOP)是…

面试题:Linux网络编程中可靠UDP,KCP协议快在哪

文章目录一、前言二、KCP简介三、KCP使用方式1.创建 KCP对象2.设置传输回调函数(如UDP的send函数)3.循环调用 update4.输入一个应用层数据包(如UDP收到的数据包)四、KCP使用方式1.工作模式2.最大窗口3.最大传输单元4.最小RTO五、K…