Static std::wstring mbytestowstring (const char* lpcszstring);
Static std::string wstringtombytes (const wchar_t* lpwcszwstring);
Static std::wstring utf8towstring (const char* lpcszstring);
Static std::string WStringToUTF8 (const wchar_t* lpwcszwstring);
Std::wstring kklogobject::mbytestowstring (const char* lpcszstring)
{
int len = strlen (lpcszstring);
int Unicodelen =:: MultiByteToWideChar (CP_ACP, 0, Lpcszstring,-1, NULL, 0);
wchar_t* Punicode = new Wchar_t[unicodelen + 1];
memset (Punicode, 0, (Unicodelen + 1) * sizeof (wchar_t));
:: MultiByteToWideChar (CP_ACP, 0, Lpcszstring,-1, (LPWSTR) Punicode, Unicodelen);
Wstring wstring = (wchar_t*) Punicode;
delete [] punicode;
return wString;
}
std::string kklogobject::wstringtombytes (const wchar_t* lpwcszwstring)
{
char* Pelementtext;
int Itextlen;
Wide char to multi char
Itextlen =:: WideCharToMultiByte (CP_ACP, 0, Lpwcszwstring,-1, NULL, 0, NULL, NULL);
Pelementtext = new Char[itextlen + 1];
memset ((void*) pelementtext, 0, (Itextlen + 1) * sizeof (char));
:: WideCharToMultiByte (CP_ACP, 0, lpwcszwstring, 0, Pelementtext, itextlen, NULL, NULL);
std::string Strreturn (Pelementtext);
delete [] pelementtext;
return strreturn;
}
Std::wstring kklogobject::utf8towstring (const char* lpcszstring)
{
int len = strlen (lpcszstring);
int Unicodelen =:: MultiByteToWideChar (Cp_utf8, 0, Lpcszstring,-1, NULL, 0);
wchar_t* Punicode;
Punicode = new Wchar_t[unicodelen + 1];
memset ((void*) Punicode, 0, (Unicodelen + 1) * sizeof (wchar_t));
:: MultiByteToWideChar (Cp_utf8, 0, Lpcszstring,-1, (LPWSTR) Punicode, Unicodelen);
Wstring Wstrreturn (Punicode);
delete [] punicode;
return wstrreturn;
}
std::string Kklogobject::wstringtoutf8 (const wchar_t* lpwcszwstring)
{
char* Pelementtext;
int Itextlen =:: WideCharToMultiByte (Cp_utf8, 0, (LPWSTR) lpwcszwstring,-1, NULL, 0, NULL, NULL);
Pelementtext = new Char[itextlen + 1];
memset ((void*) pelementtext, 0, (Itextlen + 1) * sizeof (char));
:: WideCharToMultiByte (Cp_utf8, 0, (LPWSTR) lpwcszwstring,-1, Pelementtext, itextlen, NULL, NULL);
std::string Strreturn (Pelementtext);
delete [] pelementtext;
return strreturn;
}