Visual Studio 输出中文乱码问题

两个地方都要处理。

VS里的设置

代码的处理

cpp 复制代码
//#pragma execution_character_set("utf-8")

#include <windows.h>
#include <iostream>
//#include <opencv4/opencv2/core.hpp>
#include <opencv4/opencv2/core/version.hpp>
//#include <opencv4/opencv2/core/utility.hpp>

using namespace std;

//项目--属性--C/C++ ---命令行--附加选项:/utf-8
int main() 
{
    //SetConsoleOutputCP(CP_UTF8);  // 设置控制台输出为 UTF-8
	//system("chcp 65001"); // 设置控制台输出为 UTF-8
	system("chcp 936"); // 设置控制台输出为 UTF-8
	std::wcout.imbue(std::locale("chs")); // 设置 wcout 使用系统默认的区域设置
    std::wcout << L"OpenCV 主版本: " << CV_MAJOR_VERSION << std::endl;
    std::wcout << "OpenCV 次版本: " << CV_MINOR_VERSION << std::endl;
    std::wcout << "OpenCV 补丁版本: " << CV_SUBMINOR_VERSION << std::endl;

	wstring s;
	wcin.imbue(std::locale("chs")); // 设置 wcin 使用系统默认的区域设置
	wcin >> s;
	wcout << L"你输入的字符串是: " << s << std::endl;

	return 0;
}
相关推荐
水饺编程17 小时前
第1章,[Win32 章节]:API 及 内存管理模式
c语言·c++·windows·visual studio
*wait for?19 小时前
VScode使用uv-创建python虚拟环境
ide·vscode·编辑器
VIP_CQCRE2 天前
在 Visual Studio 里接入 AI 编程能力:用 Ace Data Cloud + LMLocal 打通 OpenAI 兼容接口
openai·ai编程·visual studio·mcp·ace data cloud
水饺编程2 天前
第1章,[Win32 章节]:Windows 的方方面面
c语言·c++·windows·visual studio
郝学胜-神的一滴2 天前
C++ Templates 07:编译报错和调试手段与实战技巧
开发语言·c++·后端·软件工程·visual studio
H.莓飛2 天前
【C++】命名空间、缺省参数、函数重载与引用
linux·开发语言·c++·visual studio
MandalaO_O2 天前
IDEA 开发(快捷键 + 调试 + 序列化)
java·ide·intellij-idea
郝学胜_神的一滴3 天前
C++ Templates 06:搞懂模板代码的三种组织方式
c++·visual studio
水饺编程3 天前
第1章,[Win32 章节]:Windows 简史
c语言·c++·visual studio
golang学习记3 天前
VSCode AI完成任务的仪式感:撒礼花
ide·vscode·编辑器