VS中utf8转换为unicode
VS中utf8转换为unicode
C++函数
- 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;
- }
在VS调试watch窗口中显示utf-8字符串
在cmd窗口显示utf-8函数
- chcp 65001 utf-8
- chcp 936 中文