BUG: VS Code C++输出中文乱码

BUG: VS Code C++输出中文乱码

环境

c 复制代码
Windows 11
VS Code 编辑器

详情

在Windows 使用 cout 函数输出中文时出现乱码

问题的原因在cmd的显示编码和c++程序编码的不同。cmd默认的是gbk编码,而VS Code 软件的CMD终端默认是utf-8编码,因而在输出中文文本时会出现乱码。

解决方法

cout语句之前添加 chcp 65001 代码

c 复制代码
#include <iostream>
#include <limits>
using namespace std;

int main()
{
    system("chcp 65001");
    cout << "int 类型占用内容大小   " << sizeof(int)  << endl;
    cout << "int 最大值  " << (numeric_limits<int>::max)() << endl;
    cout << "int 最小值  " << (numeric_limits<int>::min)() << endl;
    return 0;
}

参考

https://www.cnblogs.com/roadwide/p/10533594.html

相关推荐
独自破碎E7 小时前
力场重叠问题
java·开发语言·算法
jiuweiC7 小时前
python 虚拟环境-windows
开发语言·windows·python
前端世界7 小时前
C 语言项目实践:用指针实现一个“班级成绩智能分析器”
c语言·开发语言
非情剑8 小时前
Java-Executor线程池配置-案例2
android·java·开发语言
weixin_307779138 小时前
Jenkins Ioncions API 插件:现代化图标库在持续集成中的应用
java·运维·开发语言·前端·jenkins
AnAnCode8 小时前
【时间轮算法】时间轮算法的详细讲解,从基本原理到 Java 中的具体实现
java·开发语言·算法·时间轮算法
mjhcsp8 小时前
C++ 结构体(struct):自定义数据类型的核心解析
c++·结构体
JIngJaneIL8 小时前
基于Java二手交易管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot
ULTRA??8 小时前
C++类型和容器在MoonBit中的对应关系整理
开发语言·c++·rust
李白同学8 小时前
C++:queue、priority_queue的使用和模拟实现
开发语言·c++