我正在使用Visual C++ (VS2005),并使用多字节字符集(MBCS)编译项目。但是,该程序需要通过XMLRPC与webapp (采用utf-8格式)通信。所以我想也许我可以在内部使用MBCS,将字符串转换为utf-8,然后将它们发送到xmlrpc模块,并在从webapi接收后将它们转换回MBCS。
我想知道在VC++中在MBCS和UTF-8之间进行转换的最好方法是什么?
谢谢大家。
发布于 2008-12-17 15:52:53
先调用MultiByteToWideChar将字符串转换为unicode,然后调用WideCharToMultiByte将unicode转换为UTF-8。颠倒这个过程去往另一个方向,
发布于 2008-12-17 15:49:20
您可以尝试使用wcstombs / mbstowcs。
发布于 2008-12-17 16:25:10
您还可以使用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.https://stackoverflow.com/questions/374761
复制相似问题