Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

IdHTPP1 Кодировка

26K
12 июня 2010 года
dufifa
56 / / 21.08.2008
В странице используется KOI8R.
При получении HTML кода:
Код:
LPSTR xcode(LPCSTR src, UINT srcCodepage, UINT dstCodepage)
{
/*перекодировка информации*/
int wsize = MultiByteToWideChar(srcCodepage, 0, src, -1, NULL, 0);
LPWSTR wbuf = (LPWSTR)malloc(wsize*sizeof(WCHAR));
MultiByteToWideChar(srcCodepage, 0, src, -1, wbuf, wsize);
int size = WideCharToMultiByte(dstCodepage, 0, wbuf, -1, NULL, 0, NULL, NULL);
LPSTR buf = (LPSTR)malloc(size);
WideCharToMultiByte(dstCodepage, 0, wbuf, -1, buf, size, NULL, NULL);
free(wbuf);
return buf;
}
void __fastcall TForm1::GetHTMLCode(AnsiString url_site)
{
   TStringList *pot = new TStringList;
   pot->Text= IdHTTP1->Get(url_site);
   char * a = new char[pot->Text.Length()];
   strcpy(a,pot->Text.c_str());
    LPSTR p;
   p = xcode(a, 20866, 1251);
        /*
            a - строка требующая преобразования
            Win = 1251,
            KOI8R = 20866,
            UTF8 = 65001
       */
   Memo1->Clear();
   Memo1->Lines->Add(p);

   IdHTTP1->Free() ;
}

Причем вот это все кодирование как то не помогает и получаю я как то в неизвестной кодировке:
Цитата:
??AAEOA IIIAO OOOAIEAU, IA EIOIOOA EIOEOA ?AOAEOE.


Что делать незнаю.
CodeRAD C++Builder 2009

1
12 июня 2010 года
kot_
7.3K / / 20.01.2000
За нарушение правил и игнорирование предупреждений автору ограничен доступ на форум. Так как данный профиль является мультиником, и по сути это попытка избежать блокировки - то тема закрыта, автор забанен.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог