标签: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; }
标签:utf8 nic ret let wchar_t ++ turn ring string
原文地址:https://www.cnblogs.com/Rootloading/p/11927647.html