Официальный сайт студ.городка НГТУ
Программирование и БД » [c++] как поменять кодировку 

#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

$up
Профиль

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

#3  12.05.12 16:58

Re: [c++] как поменять кодировку

$up,  помог. спасибо большое!

Offline

Программирование и БД » [c++] как поменять кодировку 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.207 сек.
Выполнено 14 запросов.