在C+中,将MBCS流转换为UTF-8,反之亦然+; 我使用VisualC++(VS2005),并编译多字节字符集(MBCS)中的项目。但是,程序需要通过XMLRPC与webapp(utf-8)通信。所以我在想,也许我可以在内部使用MBCS,并将字符串转换为utf-8,然后再将其发送到xmlrpc模块,并在从webapi接收后将其转换回MBCS
我想知道在VC++中,在MBCS和UTF-8之间进行转换的最佳方式是什么在C+中,将MBCS流转换为UTF-8,反之亦然+; 我使用VisualC++(VS2005),并编译多字节字符集(MBCS)中的项目。但是,程序需要通过XMLRPC与webapp(utf-8)通信。所以我在想,也许我可以在内部使用MBCS,并将字符串转换为utf-8,然后再将其发送到xmlrpc模块,并在从webapi接收后将其转换回MBCS,c++,encoding,utf-8,mbcs,C++,Encoding,Utf 8,Mbcs,我想知道在VC++中,在MBCS和UTF-8之间进行转换的最佳方式是什么 谢谢大家。您可以尝试调用将字符串转换为unicode,然后调用将unicode转换为UTF-8。相反,您也可以使用CT2A并将CP_UTF8作为代码页传递,例如: CT2A pszUTF8(_T("My DBCS string"), CP_UTF8); // pszUTF8.m_psz contains the UTF8 string. 要再次返回: CA2T pszT(_T("My UTF8 string"), CP_
谢谢大家。您可以尝试调用将字符串转换为unicode,然后调用将unicode转换为UTF-8。相反,您也可以使用CT2A并将CP_UTF8作为代码页传递,例如:
CT2A pszUTF8(_T("My DBCS string"), CP_UTF8);
// pszUTF8.m_psz contains the UTF8 string.
要再次返回:
CA2T pszT(_T("My UTF8 string"), CP_UTF8);
// pszT.m_psz contains the TCHAR string.