码迷,mamicode.com
首页 > 编程语言 > 详细

C++ UTF8转为UNICODE

时间:2019-11-25 14:58:46      阅读:58      评论:0      收藏:0      [点我收藏+]

标签:utf8   nic   ret   let   wchar_t   ++   turn   ring   string   

UTF8转为UNICODE 

char* UTF82Char(const char* szU8)
{
int wcsLen = MultiByteToWideChar(CP_UTF8, NULL, szU8, (int)strlen(szU8), NULL, 0);
wchar_t* wszString = new wchar_t[wcsLen + 1];
MultiByteToWideChar(CP_UTF8, NULL, szU8, (int)strlen(szU8), wszString, wcsLen);
wszString[wcsLen] = \0;
int len = WideCharToMultiByte(CP_ACP, 0, wszString, (int)wcslen(wszString), NULL, 0, NULL, NULL);
char* c = new char[len + 1];
WideCharToMultiByte(CP_ACP, 0, wszString, (int)wcslen(wszString), c, len, NULL, NULL);
c[len] = \0;
delete[] wszString;
return c;
}

 

C++ UTF8转为UNICODE

标签:utf8   nic   ret   let   wchar_t   ++   turn   ring   string   

原文地址:https://www.cnblogs.com/Rootloading/p/11927647.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!