Форум: "Сети";
Текущий архив: 2006.07.23;
Скачать: [xml.tar.bz2];
Внизкодировка и 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.014 c