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

相关推荐
##学无止境##13 小时前
从0到1吃透Java负载均衡:原理与算法大揭秘
java·开发语言·负载均衡
Desirediscipline13 小时前
#define _CRT_SECURE_NO_WARNINGS 1
开发语言·数据结构·c++·算法·c#·github·visual studio
知识即是力量ol13 小时前
多线程并发篇(八股)
java·开发语言·八股·多线程并发
尘缘浮梦13 小时前
协程asyncio入门案例 1
开发语言·python
ShineWinsu14 小时前
对于C++中map和multimap的详细介绍
c++·面试·stl·笔试·map·红黑树·multimap
没有bug.的程序员14 小时前
Lombok 深度进阶:编译期增强内核、@Data 与 @Builder 逻辑博弈及工业级避坑实战指南
java·开发语言·python·builder·lombok·data·编译器增强
guygg8814 小时前
基于人工神经网络的彩色图像恢复 MATLAB实现
开发语言·计算机视觉·matlab
m0_5312371714 小时前
C语言-分支与循环语句练习2
c语言·开发语言·算法
懒惰成性的14 小时前
Java方法的使用
java·开发语言
Once_day15 小时前
GCC编译(3)常见编译选项
c语言·c++·编译和链接