一、GBK转换到Unicode编码
std::string Gbk2Unicode(std::string &strValue) { std::string strReturn; unsigned char chTemp; int nLength = strValue.length()*4+1; WCHAR *pwchBuf = new WCHAR[nLength]; memset(pwchBuf, 0, sizeof(WCHAR) * nLength); MultiByteToWideChar(CP_ACP, 0, strValue.c_str(), -1, (LPWSTR)pwchBuf, nLength); for (size_t i = 0; i < wcslen(pwchBuf); i++) { strReturn += "\\u"; chTemp = *((unsigned char*)pwchBuf+i*2+1