Не ту функцию вставил в порследнем посте
Добавлено: 09 апр 2014, 15:28
Код: Выделить всё
std::string WStringToUtf8 (const
std::wstring &s )
{
char *Buffer;
char *p;
size_t i;
size_t BufferSize;
std::string Result="";
if (!s.empty())
{
BufferSize=WideCharToMultiByte(CP_UTF8, 0, s.c_str(), s.length(), NULL, 0, NULL, NULL);
Buffer=new char[BufferSize];
if (Buffer!=NULL)
{
WideCharToMultiByte(CP_UTF8, 0, s.c_str(), s.length(), Buffer, BufferSize, NULL, NULL);
for (i=0, p=Buffer; i<BufferSize; ++i, ++p)
{
Result+=*p;
}
delete [] Buffer;
}
}
return Result;
}