how to make the windows console works with utf-8 encoded project
the console of the windows os is not working in the utf-8 encoding, by default. When you force your code be encoded with utf-8, the console will not print what you want.
Here is how to configure your project encoding with utf-8, and work as it is in windows.
configure visual sutdio to encoding with utf-8
add a .editorconfig file to you project. visual studio will use the encoding as the configuration file asked.

put the code in the .editorconfig
# Rules in this file were initially inferred by Visual Studio IntelliCode from the D:\data\playGround\playGround_y9kp\playGround_y9kp\ codebase based on best match to current usage at 2022/8/27
# You can modify the rules from these initially generated values to suit your own policies
# You can learn more about editorconfig here: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference
# [*.cs]
[*.{js,py,cpp, hpp, c, h}]
charset = utf-8
set your project build and execute in utf-8
this will be configured in the project property page.

tell the working encoding at the very beginning of you code
method 0
int main(int argc, char** argv)
{
    system("chcp 65001"); // set the console work with utf-8 encoding.
    cout << "aaaaaaaaaa" << endl;
    cout << "噫吁戏危乎高哉" << endl;
    cout << "aaaaaaaaaa" << endl;
    return 0;
}
method 1
use the gragma
#pragma execution_character_set("utf-8")
int main(int argc, char** argv)
{
    cout << "aaaaaaaaaa" << endl;
    cout << "噫吁戏危乎高哉" << endl;
    cout << "aaaaaaaaaa" << endl;
    return 0;
}
start to run you code and check the result

reference
c++ - Is there an easy way to write UTF-8 octets in Visual Studio? - Stack Overflow
https://stackoverflow.com/questions/19987448/is-there-an-easy-way-to-write-utf-8-octets-in-visual-studio
(118条消息) #pragma execution_character_set解决中文乱码_lyingcloud的博客-CSDN博客_execution_character_set
https://blog.csdn.net/chenhongwei610/article/details/101512960
execution_character_set pragma | Microsoft Docs
https://docs.microsoft.com/en-us/cpp/preprocessor/execution-character-set?view=msvc-170
/utf-8 (Set source and execution character sets to UTF-8) | Microsoft Docs
https://docs.microsoft.com/en-us/cpp/build/reference/utf-8-set-source-and-executable-character-sets-to-utf-8?view=msvc-170
how to make the windows console works with utf-8 encoded project的更多相关文章
- windows console Kill PID  端口查看
		开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选&qu ... 
- [分享] Code::Blocks Windows Console 中文亂碼解決
		相信各位大大們應該都有聽過Code::Blocks這個IDE,但網路上有許多人反應Code::Blocks不能編出中文的Console程式,但 Code::Blocks最新的版本預設使用UTF-8做為 ... 
- 在C#中,Windows Console控制台 设置控制台标题、禁用关闭按钮、关闭快速编辑模式、插入模式
		设置控制台标题 禁用关闭按钮 关闭快速编辑模式 关闭插入模式 设置控制台标题.禁用关闭按钮 #region 设置控制台标题 禁用关闭按钮 [DllImport("user32.dll&quo ... 
- windows console 控制台自启动
		var fileName = Assembly.GetExecutingAssembly().Location; System.Diagnostics.Process.Start(fileName); 
- Git for Windows v2.11.0 Release Notes
		homepage faq contribute bugs questions Git for Windows v2.11.0 Release Notes Latest update: December ... 
- Scott Hanselman's 2014 Ultimate Developer and Power Users Tool List for Windows -摘自网络
		Everyone collects utilities, and most folks have a list of a few that they feel are indispensable. ... 
- Professional C# 6 and .NET Core 1.0 - Chapter 39 Windows Services
		本文内容为转载,供学习研究.如有侵权,请联系作者删除. 转载请注明本文出处:Professional C# 6 and .NET Core 1.0 - Chapter 39 Windows Servi ... 
- 环境搭建文档——Windows下的Git搭建详解
		Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.具体安装步骤如下: 第一步:先从官网下载最新版本的Git 官网地址:https://git-scm.com/do ... 
- 在 windows 上安装 git 2.22
		下载 by win 下载地址:https://git-scm.com/download/win 如下图.选择对应的版本下载: 安装 by win 1.双击下载好的git安装包.弹出提示框.如下图: 2 ... 
- 在 windows 上安装 git 2.15
		下载 by win 下载地址:https://git-scm.com/download/win 如下图.选择对应的版本下载: 安装 by win 1.双击下载好的git安装包.弹出提示框.如下图: 2 ... 
随机推荐
- 易语言 CS1.6单机开源
			一个绘制 一个修改器 垃圾玩意 https://kxd.lanzoul.com/iJiwf07ve61a https://kxd.lanzoul.com/iTT4n07w61tg 
- BUUCTF-[SUCTF2019]EasySQL
			[SUCTF2019]EasySQL 这个连闭合都测试不出来,就有点无从下手了. 额,随手输了一个1;show tables;出来了表名.一通操作之后,点开了别人的wp,学习了一波. 然后知道了题目中 ... 
- Python连接Hadoop-impala方法
			from impala.dbapi import connectfrom impala.util import as_pandas连接方式 conn1= connect(host='xxx.xxx.x ... 
- .NET静态代码织入——肉夹馍(Rougamo) 发布1.4.0
			肉夹馍(https://github.com/inversionhourglass/Rougamo)通过静态代码织入方式实现AOP的组件,其主要特点是在编译时完成AOP代码织入,相比动态代理可以减少应 ... 
- vue3.0中ref动态绑定
			// 自己使用 <div v-for="item in ['lisi','wanger']" :key="item"> <test :ref= ... 
- QQ空间数据抓取
			title: QQ空间数据抓取 author: 杨晓东 permalink: QQ空间数据抓取 date: 2021-10-02 11:27:04 categories: - 嗯哼 tags: - 无 ... 
- ts(keyof,typeof)
			ts(keyof,typeof) keyof 获取某类型的键,返回联合类型 interface Person { hair: string; eyesColor: string; } let P1 = ... 
- vue2 项目引入Fontawesome
			官网: https://fontawesome.com/ 1.安装 `` `powershell npm i --save @fortawesome/fontawesome-svg-core Usin ... 
- java对象序列化byte[] 和 byte[]反序列化对象
			import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ... 
- 两个jsp界面之间使用window.location.href使用?传递参数以及接受参数
			这篇文章如果能给你带来帮助,不胜荣幸,如果有不对的地方也欢迎批评指正. 网上有很多方法是讲怎么截取字符串啊等等的方法来获取参数,说实话,看着我就觉得费劲,咱们可以换一种思路来思考.一般跳转界面多为前段 ... 
