|

楼主 |
发表于 2019-9-18 17:39:46
|
显示全部楼层
- CString Usc2ToAnsi(CString Usc2Str)
- {
- CString codeStr, CacheStr;
- Usc2Str.Replace(_T("\\u"), _T("0x"));
- WCHAR wcChar[2];
- char Buffer[3];
- char pChar[7];
- int Point = 0;
- while (Point <= Usc2Str.GetLength() - 6)
- {
- CacheStr = Usc2Str.Mid(Point, 6);
- WideCharToMultiByte(CP_ACP, 0, CacheStr, -1, pChar, sizeof(pChar), NULL, NULL);
- long lCache = strtol(pChar, NULL, 16);
- wcChar[0] = (WCHAR)lCache;
- wcChar[1] = 0;
- ZeroMemory(Buffer, sizeof(Buffer));
- WideCharToMultiByte(CP_ACP, 0, wcChar, -1, Buffer, sizeof(Buffer), NULL, NULL);
- codeStr += Buffer;
- Point += 6;
- }
- return codeStr;
- }
复制代码
这个这个是我昨晚写的 |
评分
-
查看全部评分
|