#0
by Pandoch
Всех приветствую! Проблема с декодированием сообщения с сервера. Проверяю в fiddler - ответ с сервера верный (русские слова - нормальные русские слова), через этот объект тот же самый ответ сервера (именно русские слова) декодирует в кракозябры. вот код. Помогите понять в чем дело и как наладить кодировку. WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1"); Запрос хранится в "Текст". Сам ответ хранится в WinHttp.ResponseText. И там уже неверно декодировано. Пробовала совершенно разные комбинации параметров в setRequestHeader и WinHttp.Option(2,"utf-8"); (utf-8 или windows-1251) - и без них - не помогало.
#6
by Тьма
+Если кодировка в заголовке ХМЛ-я и в текстовых полях ХМЛ-я отличается, то работать с ним можно только как с текстовым файлом.
#8
by Jaap Vduul
Получить ResponseBody вместо ResponseText, записать в файл, прочитать в нужной кодировке.
#9
by 2mugik
Ну хз когда отправлял текст на сайт и просили в Виндоуз1251. Нифига не получалось. Хоть сохрани сначала в текст с нужной кодировкой хоть что. Передача из 1С все равно шла в юникоде. Выкрутились потоковой двоичной передачей.
#10
by Pandoch
в заголовке XML кодировка utf-8. но пробовала менять и на windows-1251. В обоих случаях неверная декодировка с сервера. Я так понимаю что-то с самим объектом встроенным, т.к. в фидлере на тот же самый запрос - приходит адекватный ответ.
#15
by Torquader
В семёрке я делал перекодировку через объект MSScriptControl и код на VbScript, который может прочитать строку побайтово. В восьмёрке можно попробовать получать код символа и по нему анализировать, что там будет (код символа возвращает сразу два байта).
#16
by sttt
попробуй так: или смотри в СП по: КодировкаXML (XMLEncoding) Использование: Только чтение. Описание: Тип: Строка. Кодировка исходного документа XML Содержит значение атрибута encoding объявления XML. Если атрибут не указан или объявление не прочитано (отсутствует), то будет возвращена кодировка UTF-8. Доступность: Тонкий клиент, сервер, толстый клиент, внешнее соединение. Примечание: Поддерживаемые коды кодировок (с учетом правил : UTF-8
#17
by Torquader
Ещё есть объект ServerXmlHttpRequest - он более новый, и рекомендуется использовать вместо HttpRequest.
#18
by Pandoch
- с файла считывает тоже самое, пробовала. кодировку XML задавала сама, при формировании текста запроса. Там дело не в ответе с сервера - с ним все с порядке, проверяла в фидлере. именно с объектом чтото, это он неверно перекодирует верный ответ с сервера - попробую использовать этот объект
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Кодировка dbf
- Кодировка
- Кодировка
- WinHttp.WinHttpRequest.5.1 ntlm аутентификация на прокси сервере
- COMОбъект("WinHttp.WinHttpRequest.5.1")
- v7: WinHttp.WinHttpRequest: URL-адрес не использует поддерживаемый протокол
- Cookies в POST через WinHttp.WinHttpRequest.5.1 на 1С 8.2
- WinHttp.WinHttpRequest.5.1 - ResponseStream() - сохранить в файл
- Сканер штрих-кода и кодировка 2D кода
- Ошибка создания COMОбъект("WinHttp.WinHttpRequest.5.1")
- Помогите с запросом к api Mango office WinHttp.WinHttpRequest
В этой группе 1С
- какая минимальная скорость через vpn нужна для 1С?
- InternetExplorer.Application. Как скачать файл по прямой ссылке?
- Ошибка в закрытии месяца
- При ТиИ: Ошибка SQL: Запись значения NULL в поле, не допускающее NULL '_NUMBER'
- Оптимизация Закрытия косвенных затрат в УПП
- Ошибка приемника потока
- УправляемаяФорма - ПолеТабличногоДокумента - Ширина
- СКД - добраться программно до имени группы в выбранных полях
- 1c 8 ЗУП списки сотрудников за период
- Как открыть вторую форму обработки, открытой через меню файл? (УФ)
- УПП - Принятие к учету ОС не формирует проводок по бух. учету
- 1с 8.2 УПП (1.2.38.1) Не списываются материалы в налоговом учете
- v8: стоит ли хранить промежуточные архивы баз данных
- Конструктор выходной формы. Порядок столбцов.
- v7: 1C error #: -630 optimization file flushing failure
- ут 11 ввод заказов поставщику на основании заказа клиента
- Проверка на пустоту поля....
- ЗУП Увольнение сотрудника. не совпадают суммы в начислении за и в форме Т-61
- Пропали сообщения из папки входящие в Outlook Express
- Конвертация данных