Имя: Пароль:
1C
Админ
WinHttp.WinHttpRequest.5.1 Не распознаётся кириллица
0 G-Re
 
18.09.12
10:09
Уважаемые коллеги!
Что не так делаю?
Читаю сайт, вместо кириллицы знак ?, причём реально 3Fh.

Вот пример:
реально
<strong>ДРФО:</strong>....
читаю
<strong>??? ?¤??:</strong>...

Текст вот такой
WinHttp=СоздатьОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2,"Windows-1251");  
.......
WinHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=Windows-1251,utf-8");  
WinHttp.setRequestHeader("Accept-Language", "ru-RU,ru;en-US,en");
WinHttp.setRequestHeader("Accept-Charset", "Windows-1251,utf-8");
WinHttp.setRequestHeader("Content-Language", "ru-RU,ru;en-US,en");
WinHttp.setRequestHeader("Content-Charset", "Windows-1251,utf-8");  
.....
Ответ=WinHttp.ResponseText();  

Экспериментировал с кодировкой и языками, безрезультатно.
1 oleg_km
 
18.09.12
11:03
Есть такая проблема. У меня с одного сайта тоже не хотел правильно скачиваться, тоже игрался заголовками. Перекодирую 1С'ом: через по-моему ResponseBody получаю Stream, сохраняю  файл и открываю в нужной кодировке
2 G-Re
 
18.09.12
13:14
(1)Если бы дело было в кодировке, перекодировал бы, нет проблем, НО вместо кириллицы реально стоит 3Fh, то есть "?".
3 oleg_km
 
18.09.12
13:22
Так я же и пишу, используй не ResponseText(), а там есть другой метод, типа для бинарных данных. Может еще с WinHttp.Option(2,"Windows-1251"); поиграться. Может там все-таки utf. Можно сюда кинуть УРЛ а то хз о чем речь?
4 G-Re
 
18.09.12
13:26
(3) Ставил utf-8, та же картина.
Вот URL
http://jurportal.org/ru/tax_base
5 Kreont
 
18.09.12
13:32
(4) А что капчу не хочется обойти, на оф.сайте? :)
6 G-Re
 
18.09.12
18:21
(5) Хочется, но не можется....
7 oleg_km
 
18.09.12
18:43
(4) и дальше что, прямо это сайт и нужно скачать? Может тогда фрагмент кода с конкретным GET или POST запросом?
8 Kreont
 
18.09.12
18:53
Здесь видел что кто-то переделывал обработки и под каптчу (16 пост):
http://forum.infostart.ru/forum24/topic34912/

+ проверил сайт из(4), мало :)
он по СПДФЛ (даже те что плательщики НДС) ничего не показывает

Еще такой подсказывали мне без каптчи (пока):
http://www.sdpi.od.ua/component/option,com_wrapper/Itemid,73/
Особенно чистой выглядит страница:
http://pda.sdpi.od.ua/pdv/
Но минус что сайт что-то сегодня их тормозит, и очень долго запрос возвращается.
9 G-Re
 
18.09.12
21:45
(8)Да, я заметил, что ФОПов не обрабатывает, но с паршивой овцы...
Спасибо за ссылки, погляжу.
10 G-Re
 
18.09.12
21:52
(7) После ввода данных ниже, вместо "по Вашему запросу ничего не найдено " появляются нужные данные.
Туда отдаю данные,
WinHttp.Send("&tax-query="+ОКПО);
Затем считываю сайт, затем разбираюсь, где ответ.
Вроде, стандартные действия.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан