Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

кодировка и indy [D7, WinXP]


Daimyo ©   (2006-03-11 23:11:00) 

Доброго времени суток.
такая проблема возникла у меня:

при отпрaвки Пост запроса на кое какой сайт получаю HTML код в котором нарушена кодировка, те буквы русские но вот ничего не понятно , пробовал менять свойство в idHttp.ASCIIfilter ставил - true  все русские буквы отображаются транслитом (

может кто подскажет как можно исправить кодировку

ЗЫ заранее благодарен
версия Indy  9.00.10


Daimyo   (2006-03-15 20:06:00) [1]


> Вот попробуй http://do3op.jino-net.ru/cnv.zip
> var buffer : String;
> UCnvCyr.conve234(cp_koi, cp_win, buffer)
> Преодразование кодировки KOI в Windows (или наоборот)

СПАСИБО !!!
вери вери мач )


Piter   (2006-03-15 19:49:00) [2]

Daimyo   (15.03.06 9:47) [5]

ну вот, а ты всем мозги паришь.

Твое: "ФПФБМЙЪБФПТ ЛПЬЖЖЙГЙЕОФЩ ЧЩЙЗТЩЫБ УФБЧЛЙ УФБЧЛБ" - это кодировка KOI8-R, если перевести:

"тотализатор коэффициенты выигрыша ставки ставка"

Я тебе о существовании KOI8 еще в самом начала в [1] посте сказал. А тебе хоть кол на голове чеши, "спасибо за справку но это я знаю".

Плохо знаешь, видимо.


Плохиш   (2006-03-15 11:49:00) [3]


try
 rewrite(f);

Строки надо бы местами поменять

>  ( точно не знаю в какой кодировке приходит текст)

Надо почитать справку по инди, в частности посмотреть, что находиться в form1.http.Response


Dmitrij_K   (2006-03-15 11:23:00) [4]

Вот попробуй http://do3op.jino-net.ru/cnv.zip
var buffer : String;
UCnvCyr.conve234(cp_koi, cp_win, buffer)

Преодразование кодировки KOI в Windows (или наоборот)


Daimyo   (2006-03-15 09:47:00) [5]


s:tstringlist;
f:textfile;

begin
 assignfile(f,'c:\proba.txt');
try
  rewrite(f);
  s:=tstringlist.Create;
  s.Text:=form1.http.Get(url);
  result:=s.Text;
  writeln(f,s.text);
finally  
closefile(f);
end;
end;


вот и все , при пошаговом режиме (ну когда Ф7 жмем) в переменной S.text приходит не читабельный текс те русские слова коверкаются ( точно не знаю в какой кодировке приходит текст)
ЛПОФПТБ - вот это например должно быть слово контора? , а это вообще не знаю что такое:

ФПФБМЙЪБФПТ ЛПЬЖЖЙГЙЕОФЩ ЧЩЙЗТЩЫБ УФБЧЛЙ УФБЧЛБ

поставил кмпоненты indy 10.1.15 вчера скачал


L0gaN   (2006-03-15 07:33:00) [6]

попробуй получить код страницы в TStringList и сохранить в файл
возможно ты не правельно сохраняеш полученый ответ от сервера
Приведи пример что бы понять всю суть проблемы, как ты получаеш страничку? и в какую переменную этот ответ записываеш?


Piter   (2006-03-14 17:25:00) [7]

Причем тут что ТЫ отправляешь серверу. Важно то, ЧТО сервер отправляет тебе.

Это сервер назначает кодировку и отправляет в ней.

И вообще, ты думаещь, что используемые тобой компоненты не важны для решения вопроса?

И код простейший неплохо бы показать.


Daimyo   (2006-03-14 16:52:00) [8]

спасибо за справку но это я знаю ибо использую Оперу а там довольно таки часто надо менять кодировку ...

хз почему но возникла такая вот проблема - кодировка не читабельна, пробовал прописывать в отправляемых заголовках и windows-1251 и koi8-r
эффект один и тот же (
пытаюсь получить страницу с помошью гет метода с сайта
http://www.mybet.ru/razdel/1
не бойтесь ничего противозаконного я не пытаюсь сделать
с другими сайтами все работает на ура а с этим просто ужас какойто  плз помогите очень надо )

в Инспекторе объектов указывал свойства
COntent encoding: windows-1251
Accept Encoding: windows-1251 и koi8-r
менял их по всякому и ничего (
ничего не получается текст по прежнему не читабелен (


Piter   (2006-03-11 23:32:00) [9]

Ты в курсе, что есть кодировки Win-1251... А есть например KOI-8R ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо