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

相关推荐
草莓熊Lotso19 分钟前
Linux 实战:从零实现动态进度条(含缓冲区原理与多版本优化)
linux·运维·服务器·c++·人工智能·centos·进度条
行稳方能走远1 小时前
Android C++ 学习笔记3
android·c++
FL16238631295 小时前
[C#][winform]基于yolov8的水表读数检测与识别系统C#源码+onnx模型+评估指标曲线+精美GUI界面
开发语言·yolo·c#
cnxy1887 小时前
围棋对弈Python程序开发完整指南:步骤1 - 棋盘基础框架搭建
开发语言·python
程序员-周李斌9 小时前
Java 死锁
java·开发语言·后端
阿闽ooo9 小时前
外观模式:从家庭电源控制看“简化接口“的设计智慧
c++·设计模式·外观模式
JasmineWr10 小时前
CompletableFuture相关问题
java·开发语言
零雲10 小时前
java面试:知道java的反射机制吗
java·开发语言·面试
Jeremy爱编码10 小时前
实现 Trie (前缀树)
开发语言·c#
laocooon52385788610 小时前
插入法排序 python
开发语言·python·算法