void Gb2312TOUnicode(CString & strDest)
{
int nLen = MultiByteToWideChar( 936, 0, (LPCSTR)strDest.GetBuffer(0), -1, NULL, NULL );
//得到 GB2312 编码的字符串长度,是2
LPWSTR lpwsz = new WCHAR[nLen];
MultiByteToWideChar( 936, 0, (LPCSTR)strDest.GetBuffer(0), -1, lpwsz, nLen );
//转换的结果是UCS2格式的价值两个字
strDest = lpwsz;
delete [] lpwsz;
}
void Utf8TOUnicode(CString & strDest)
{
int nLen = MultiByteToWideChar( CP_UTF8, 0, (LPCSTR)strDest.GetBuffer(0), -1, NULL, NULL );
//得到UTF8编码的字符串长度,是2
LPWSTR lpwsz = new WCHAR[nLen];
MultiByteToWideChar( CP_UTF8, 0, (LPCSTR)strDest.GetBuffer(0), -1, lpwsz, nLen );
//转换的结果是UCS2格式的价值两个字
strDest = lpwsz;
delete [] lpwsz;
}