Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.222.205.5] |
|
Сообщ.
#1
,
|
|
|
Можно ли добиться получения html-страниц только
в кодировке Windows-1251? Через TClientSocket я отправляю запрос на несколько сайтов, где в одной из строк указываю: "Accept-CharSet: Windows-1251" Но некоторые все же возвращают страницу в KOI8-R. Может что-то не так? |
Сообщ.
#2
,
|
|
|
Через TClientSocket ?
Нужен код. |
Сообщ.
#3
,
|
|
|
Song! Вот мой код (рабочий, на билдере):
// отправка данных TStringList *Items = new TStringList(); TRY Items->Add(f->METHOD + " " + MakeURL(CurrentURL, f->action) + " HTTP/1.0"); Items->Add("Content-Type: application/x-www-form-urlencoded"); Items->Add("Accept-CharSet: Windows-1251"); Items->Add("User-Agent: Mozilla/3.0 (compatible; BuilderC++)"); Items->Add("Host: " + ExtractHost(CurrentURL)); Items->Add("Content-Length: " + Content.Length())); Items->Add(""); Items->Add(Content); TextToSend = Items->Text; FINALLYD(Items) ClientSocket1->Close(); ClientSocket1->Host = ExtractHost(CurrentURL); ClientSocket1->Open(); |
Сообщ.
#4
,
|
|
|
И где же она эта твоя отправка? Вижу только закрытие и открытие сокета.
|
Сообщ.
#5
,
|
|
|
Цитата Song, 11.03.03, 21:01:41 И где же она эта твоя отправка? Вижу только закрытие и открытие сокета. Song, отправка и получение данных все есть. void __fastcall TProcessForm::ClientSocket1Write(TObject *Sender, TCustomWinSocket *Socket) { Socket->SendText(TextToSend); } void __fastcall TProcessForm::ClientSocket1Read(TObject *Sender, TCustomWinSocket *Socket) { ReceivedText += Socket->ReceiveText(); } Он же ж отправляет данные нормально и получает готовую html-страницу, но только иногда она приходит в KOI8-R. Как добиться всегда Windows-1251??? Может быть у меня что-то в заголовке не так? Я пробовал Win-1251, тоже не работает... |
Сообщ.
#6
,
|
|
|
Это ниче что я тут на Билдере пишу, может на Дельфях надо?
|