C/C++教程

C++输出UNICODE字符集

本文主要是介绍C++输出UNICODE字符集,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
VS默认字符编码是ASSCII编码,如果需要在控制台输出UNCIODE的字符,就需要另外设置一下,最近一个小伙伴刚好问到我这个问题,于是我总结了一下,并封装了一下。
首先我们需要引入<Windows.h>和<locale>的头文件,然后再main函数中加入setlocale(LC_ALL, ""); 然后需要用TCHAR 来定义字符数组(宽字符),然后重载一下<<运算符即可用cout对其打印在控制台显示。下面附上代码。
#include "iostream"
#include <Windows.h>
#include <locale>
using namespace std;

ostream& operator<<(ostream& out, TCHAR* string) {
	wprintf(L"%s", string);
	return out;
}
int main()
{
	setlocale(LC_ALL, "");
	TCHAR name[] = L"君不见黄河之水天上来,奔流到海不复回\0";//宽字符数组 用来存储Unicode字符集,常用txt默认为UTF-8就是Unicode
	cout << "name:" << name << endl;
	return 0;
}

然后就可以成功打印UNICODE的字符,而不是乱码了。
在这里插入图片描述
以上就是一些小小的分享。

这篇关于C++输出UNICODE字符集的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!