首页 > 编程语言 >C++ 的控制台程序中输出中文乱码问题

C++ 的控制台程序中输出中文乱码问题

时间:2023-02-24 15:46:48浏览次数:42  
标签:编码 cout C++ 乱码 chcp 控制台

windows 下 cmd 出现的 dos 控制台,默认编码 936 (即GBK),可使用 chcp 命令查看当前编码。

有些程序默认输出的 utf-8 字符串,打印到控制台会显示乱码,此时可使用命令 chcp 65001 切换到 utf-8 编码。

切换以后,使用 cout << "中文" << endl 输出中文常量时又会显示乱码,这时输出非英文常量时需要加 u8 前缀指明是 utf-8 编码,如:

cout << u8"中文" << endl;

标签:编码,cout,C++,乱码,chcp,控制台
From: https://www.cnblogs.com/nanfei/p/17151703.html

相关文章

  • C++中const和constexpr的作用
    目录背景const关键字constexpr关键字总结背景很多C++的初学者看到const这个关键字的第一反应都是一头雾水,主要是因为const可以出现在很多的位置,以及后面加入的conste......
  • C++中const和constexpr的作用
    目录背景const关键字constexpr关键字总结背景很多C++的初学者看到const这个关键字的第一反应都是一头雾水,主要是因为const可以出现在很多的位置,以及后面加入的constex......
  • c++引用与结构
    引用非常适合用于结构和类,使用结构引用参数的方式与使用基本变量引用相同,只需在声明结构参数时使用引用运算符&即可。structfree_throws{stringname;intmode;in......
  • vscode配置C++文件简记
    今天终于把vscode配置好了,这个玩意跟大爷一样难伺候。我也懒得写博客记录过程了,太麻烦了。而且我已经耽误太长时间在这里了,不想再经历一次了。我这里简单记录一下我遇到的......
  • 如何在VC++ 6.0中实现拖动指令改变执行路径?
    前文提要:在VC6.0之后出现的VS系列开发工具都具有的调试功能:移动指针更改执行流,VC6不支持这个UI操作。调试程序暂停时,源代码或“反汇编”窗口边距处的黄色箭头标记要运......
  • c++中具有继承关系的隐式转换问题
    起因是群里有人问:   2,3,4是为什么。解答:2:2是因为B中的show(A)才是多态,Aa2=newB(),此时a2只有show(A)的多态,而面对的类型切割问题,在编译的时候派生类会将基类的多......
  • 使用C++实现Modbus CRC16检验相关内容
    使用C++实现ModbusCRC16检验相关内容ModbusCRC-16校验代码以下为ModbusCRC-16校验代码函数:其中参数int*crc_sum为校验返回值,分为两个字节;参数int*data_blk_ptr......
  • C++ primer 5th 第二章 变量和基本类型 阅读笔记
    第二章变量和基本类型第一节基本内置类型C++标准规定了算术类型尺寸的最小值,同时允许编译器赋予这些类型更大的尺寸。比如:类型含义最小尺寸bool布尔类型......
  • C++的内存模型
    C++的内存包含4个大区,它们分别是代码区、全局区、栈区和堆区。以下将对它们的分区进行进一步的阐述。代码区:对于一段代码,首先要经过编译之后生成可执行文件才能执行,在Wi......
  • C++学习(2)STL八股文
    1、STL实现原理及其实现STL提供了六⼤组件,彼此之间可以组合套⽤,这六⼤组件分别是:容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器。STL六⼤组件的交互关系:a.容......