我是靠谱客的博主 奋斗手链,最近开发中收集的这篇文章主要介绍C++编程 Unicode转换成中文,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

谢_待雪*初平、使用VS2019编写Unicode转换成中文,即:UnicodeToChinese

输入:u5f85u96eau521du5e73u548cu671bu65adu79cbu9ad8

输出:待雪初平和望断秋高

C++控制台项目:Unicode和中文的相互转换——下载地址:

https://download.csdn.net/download/wangduanqiugao/11924338

VS2019的C++控制台项目(x64x86DebugRelease已编译)

#include <atlstr.h>
#include <string.h>
#include <iostream>
using namespace std;
bool UnicodeToChinese(string str, CString&
cstr)
{
int i = 0;
int j = 0;
int len = 0;
len = str.length();
if (len <= 0)
{
return false;
}
int nValue = 0;
WCHAR * pWchar;
wchar_t* szHex;
char strchar[6] = { '0','x','' };
for (i = 0; i < len; i++)
{
if (str[i] == 'u')
{
for (j = 2; j < 6; j++)
{
i++;
strchar[j] = str[i];
}
USES_CONVERSION;
szHex = A2W(strchar);
StrToIntExW(szHex, STIF_SUPPORT_HEX, &nValue);
pWchar = (WCHAR*)& nValue;
cstr = cstr + pWchar;
}
}
return true;
}
int main()
{
string
m_Unicode = "\u5f85\u96ea\u521d\u5e73\u548c\u671b\u65ad\u79cb\u9ad8";
CString m_UnicodeToChinese;
//UnicodeToChinese
UnicodeToChinese(m_Unicode, m_UnicodeToChinese);
wcout.imbue(locale("chs"));
cout << m_Unicode << "n" << "UnicodeToChinese:" << "n";
wcout << m_UnicodeToChinese.GetString() << endl;
getchar();
}

 

最后

以上就是奋斗手链为你收集整理的C++编程 Unicode转换成中文的全部内容,希望文章能够帮你解决C++编程 Unicode转换成中文所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部