char* TcpHandler::UTF8ToGBK( const char* chUTF ) { int len = MultiByteToWideChar(CP_UTF8, 0, chUTF, -1, NULL, 0); unsigned short * wszGBK = new unsigned short[len + 1]; memset(wszGBK, 0, len * 2 + 2); MultiByteToWideChar(CP_UTF8, 0, (LPCTSTR)chUTF, -1, (LPWSTR)wszGBK, len); len = WideCharToMultiByte(CP_ACP, 0, (LPWSTR)wszGBK, -1, NULL, 0, NULL, NULL); char *szGBK = new char[len + 1]; memset(szGBK, 0, len + 1); WideCharToMultiByte(CP_ACP,0, (LPWSTR)wszGBK, -1, szGBK, len, NULL, NULL); delete[]wszGBK; return szGBK; }
windows下 UTF8ToGBK编码转换
猜你喜欢
转载自blog.csdn.net/wushuangge/article/details/79220020
今日推荐
周排行