Показать сообщение отдельно

  #7  
Старый 11.04.2010, 13:04
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


Отправить сообщение для mailbrush с помощью ICQ
По умолчанию

Товарищ 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;
}
//---------------------------------------------------------------------------
 
Ответить с цитированием