1.C/C++ 字符编码的转换(ut8、gb2312)
2. 将UTF8转换成GBK
//将UTF8转换成GBK
int UTF8ToGBK(CString &strOut,const char* szSrc)
{
if(szSrc==NULL)
{
strOut="";
return -1;
}
WCHAR *strSrc;
TCHAR *szRes;
int i = MultiByteToWideChar(CP_UTF8, 0, szSrc, -1, NULL, 0);
strSrc = new WCHAR[i+1];
MultiByteToWideChar(CP_UTF8, 0, szSrc, -1, strSrc, i);
i = WideCharToMultiByte(CP_ACP, 0, strSrc, -1, NULL, 0, NULL, NULL);
szRes = new TCHAR[i+1];
WideCharToMultiByte(CP_ACP, 0, strSrc, -1, szRes, i, NULL, NULL);
strOut = szRes;
delete []strSrc;
delete []szRes;
return 0;
}
3. CStdioFile的Writestring写入中文的总结(unicode-ucs2/utf8-无Bom/ansi-gb2312)
5.将项目的字符集设置为:未设置