当前位置: 首页 > news >正文

C++入门(03)萌新问题多(二)

文章目录

  • 1. VS2022 控制台输出中文时,变成了一堆“?”
    • 1.1 字体、语言设置
    • 1.2 在程序中指定控制台编码
    • 1.3 修改注册表(只能说试试吧)

1. VS2022 控制台输出中文时,变成了一堆“?”

问题如下,VisualStudio的控制台中文字符显示为问号
在这里插入图片描述
大体从字体设置、编码等思路进行解决

1.1 字体、语言设置

Visual Studio,点击 工具 (Tools) -> 选项 (Options)
在这里插入图片描述
在选项窗口中,导航到 环境-> 字体和颜色。在“显示项目”下拉菜单中,选择 文本编辑器 。在“字体”选项中,选择支持中文的字体,点击“确定”保存更改。

操作系统的区域设置
Windows 设置 -> 时间和语言 -> 语言。
检查“管理语言设置”中的“非 Unicode 程序的语言”是否设置为中文(简体/繁体)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

1.2 在程序中指定控制台编码

如果前面设置好了,也无法解决,那么再试试在代码中设置控制台编码
总体的思路是
源文件编码、项目设置、控制台输出编码(在程序中使用 SetConsoleOutputCP(65001) 将控制台的输出编码设置为 UTF-8)、控制台字体(支持多语言字符的字体,如 Consolas 或 SimSun)尽可能保持一致

#include <iostream>
#include <windows.h>
using namespace std;int main() 
{SetConsoleOutputCP(65001); //设置输出为UTF-8编码cout << "中文输出" << endl;  return 0;
}

如果可以的话,可以暂时解决这个问题
事实上也是
但奇怪的是后面的其他的程序又好了

1.3 修改注册表(只能说试试吧)

如果不想每次都这样写代码,估计要修改注册表
按 Win + R 打开“运行”窗口,输入 regedit,打开注册表编辑器。
在注册表编辑器中,导航到以下路径:

HKEY_CURRENT_USER\Console

在右侧窗口中找到名为 CodePage 的 DWORD(32位)值
如果没有,新建
在这里插入图片描述
双击 CodePage,在弹出的窗口中,将数值数据设置为 65001(十进制, UTF-8 的代码页),然后点击“确定”。关闭注册表编辑器,重启计算机

这样设置Windows 控制台默认使用 UTF-8 编码(代码页 65001),权且试试,一般不会带来其他影响,可能有些老旧版本的windows程序或工具依赖于默认代码页,这样设置以后,有可能这些程序会显示乱码或不兼容。


http://www.mrgr.cn/news/33070.html

相关文章:

  • 「QT」文件类 之 QDir 目录类
  • vue之axios根据某个接口创建实例,并设置headers和超时时间,捕捉异常
  • 免费,WPS Office教育考试专用版
  • 6.584-Lab1:MapReduce
  • 世界坐标系、相机坐标系、图像物理坐标系、像素平面坐标系
  • XXL JOB DockerCompose部署
  • ftrace - 几种tracer的打印例子
  • OpenGL 原生库5 变换
  • 吉首大学--23级题目讲解
  • 山东潍坊戴尔存储服务器维修 md3800f raid恢复
  • OpenGL使用Glfw框架创建第一个窗体
  • 【巧用ddddocr破解算术运算验证码的经典示范】
  • 【OS】AUTOSAR OsStack监控原理
  • CMake中的PUBLIC、PRIVATE 和 INTERFACE用法
  • 楼宇自动巡检小车设计
  • 借10万块,年化利息明明是3.8%,为啥就变成了2.07%?
  • 【软考】传输层协议TCP与UDP
  • C++智能指针入门教程(C++11)
  • OpenGL渲染管线(Rendering Pipeline)介绍
  • proteus仿真学习(1)
  • 【笔记】1.3 塑性变形
  • PAT甲级-1086 Tree Traversals Again
  • Apipost IDEA插件新升级,Apipost Helper上架IDEA插件市场
  • 基于SpringBoot+Vue的高校门禁管理系统
  • 万字长文——ConvNeXt(2022CVPR),卷积网络的顶峰之作,在Transformer盛行的当下,卷积网络还能再战!
  • C++——求3*3矩阵主对角元素之和。