wchar_t
*WebServiesGetWeather::Utf_8ToUnicode(
char
* szU8)
{
int
wcsLen = ::MultiByteToWideChar(CP_UTF8, NULL, szU8,
strlen
(szU8), NULL, 0);
wchar_t
* wszString =
new
wchar_t
[wcsLen + 1];
::MultiByteToWideChar(CP_UTF8, NULL, szU8,
strlen
(szU8), wszString, wcsLen);
wszString[wcsLen] =
'\0'
;
return
wszString;
}
char
*WebServiesGetWeather::UnicodeToUTF_8First(CString str)
{
int
u8Len =WideCharToMultiByte(CP_UTF8, NULL,CStringW(str),str.GetLength(), NULL, 0, NULL, NULL);
char
* szU8 =
new
char
[u8Len + 1];
WideCharToMultiByte(CP_UTF8, NULL, CStringW(str), str.GetLength(), szU8, u8Len, NULL, NULL);
szU8[u8Len] =
'\0'
;
return
szU8; }