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

相关推荐
lilv666 分钟前
visual studio 2026中C4996错误 ‘operator <<‘: 被声明为已否决
c++·ide·visual studio
m***667311 分钟前
Python 爬虫实战案例 - 获取社交平台事件热度并进行影响分析
开发语言·爬虫·python
谁刺我心14 分钟前
蓝桥杯C++常用STL
c++·算法·蓝桥杯
IMPYLH18 分钟前
Lua 的 select 函数
java·开发语言·笔记·后端·junit·游戏引擎·lua
Demon--hx21 分钟前
[C++]迭代器失效问题
前端·c++
liulilittle21 分钟前
C++ 计算当前时区偏移量秒数(GMT/UNIX偏移量)
linux·c++·unix
JienDa22 分钟前
JienDa聊PHP:知乎仿站实战中PHP框架的协同架构方略
开发语言·架构·php
再睡一夏就好23 分钟前
深入理解Linux程序加载:从ELF文件到进程地址空间的完整旅程
linux·运维·服务器·c++·学习·elf
hashiqimiya24 分钟前
android将json数据传递到后端springboot
java·开发语言
lijiatu1008624 分钟前
[C++] 上锁、解锁、获取锁、释放锁的区别
开发语言·c++