2008-12-17 8 views
2

J'utilise Visual C++ (VS2005) et compiler le projet en jeu de caractères multi-octets (MBCS). Cependant, le programme doit communiquer avec une application web (qui se trouve dans utf-8) via XMLRPC. Donc je pense peut-être que je peux utiliser MBCS en interne et convertir les chaînes en utf-8 avant de les envoyer au module xmlrpc et de les convertir en MBCS après avoir reçu du webapi.Conversion de flux MBCS en UTF-8 et vice versa en C++

Je me demande quelle est la meilleure façon de convertir entre MBCS et UTF-8 dans VC++?

Merci à tous.

Répondre

1

Vous pouvez également utiliser CT2A et passer CP_UTF8 comme la page de code, par exemple .:

CT2A pszUTF8(_T("My DBCS string"), CP_UTF8); 
// pszUTF8.m_psz contains the UTF8 string. 

Pour revenir à nouveau:

CA2T pszT(_T("My UTF8 string"), CP_UTF8); 
// pszT.m_psz contains the TCHAR string. 
Questions connexes