
11.04.2010, 13:04
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Товарищ M_script_ мне скинул готовую функцию, за что ему спасибо.
Код:
//---------------------------------------------------------------------------
String MultibyteToUTF8(String sSource)
{
WideString wsStr = sSource;
String sTarget;
char *pTargetData = NULL;
int iTargetLen = WideCharToMultiByte(CP_UTF8,
0,
wsStr,
-1,
pTargetData,
0,
NULL,
NULL);
pTargetData = new char[iTargetLen + 1];
memset(pTargetData, 0, iTargetLen + 1);
WideCharToMultiByte(CP_UTF8,
0,
wsStr,
-1,
pTargetData,
iTargetLen,
NULL,
NULL);
char *data = pTargetData;
sTarget = data;
delete []pTargetData;
pTargetData = NULL;
return sTarget;
}
//---------------------------------------------------------------------------
|
|
|