Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.23;
Скачать: CL | DM;

Вниз

кодировка и indy   Найти похожие ветки 

 
Daimyo   (2006-03-11 23:11) [0]

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

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

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

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


 
Piter ©   (2006-03-11 23:32) [1]

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


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

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

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

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


 
Piter ©   (2006-03-14 17:25) [3]

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

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

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

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


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

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


 
Daimyo   (2006-03-15 09:47) [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 вчера скачал


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

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

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


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


try
 rewrite(f);

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

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

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


 
Piter ©   (2006-03-15 19:49) [8]

Daimyo   (15.03.06 9:47) [5]

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

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

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

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

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


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


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

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



Страницы: 1 вся ветка

Текущий архив: 2006.07.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.034 c
15-1150969467
Сатир
2006-06-22 13:44
2006.07.23
Пример в орешник.


6-1142275793
Новочеркасский Волк
2006-03-13 21:49
2006.07.23
Как заставить два TClientSocket отправлять одновременно текст!!!


2-1152015126
Ищущий.
2006-07-04 16:12
2006.07.23
изменение положения минимизированных окон


15-1151360686
фывсссяч
2006-06-27 02:24
2006.07.23
English


1-1150060251
leonidus
2006-06-12 01:10
2006.07.23
Как прочесть юникодную строку из буфера обмена