#1 12.05.12 14:28
[c++] как поменять кодировку
Код::
HINTERNET hInternet = InternetOpenA("IE", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
HINTERNET hRequest = InternetOpenUrlA(hInternet, szUrl, NULL, 0, 0, 0);
...
html = szTemp;таким вот образом получил код страницы. но вместо текста кракозябры. видимо нужно поменять кодировку с utf8 на cp1251.
как это можно сделать? я в с++ не силен. весь гугл перерыл, так и не нашел.
Offline
#2 12.05.12 15:05
Re: [c++] как поменять кодировку
Код: cpp:
CString csWideChars; int nChars = MultiByteToWideChar( CP_UTF8, 0, (LPCSTR)pArray, nSize, NULL, 0 ); if ( nChars > 0 ) { MultiByteToWideChar( CP_UTF8, 0, (LPCSTR)pArray, nSize, csWideChars.GetBuffer( nChars ), nChars ); csWideChars.ReleaseBuffer( nChars ); }
забудьте уже про cp1251, всё должно быть в юникоде
Исправлено $up (12.05.12 15:08)
Offline

