Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: HTTPСоединение.Получить() возвращает XML с кракозябрами
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
vbi
При выполнении данного метода на компьютере с русским языком метод работает нормально. Выполняем действие на сервере клиента (в польше, интерфейс польский) - в XML приходят крякозабры вместо русских символов. Кодировка XML windows-1251. Где копать?
Petre
Кодировка XML ставится "от фанаря" или соответствует действительности? Если соответствует, то смотреть в сторону приложений, которые дополнительно к 1с участвуют в передаче. А вообще лучше UTF-8 (хоть и больше)...
vbi
Вообщем выяснил, текст приходит в cp1251, на виндовсе все в кодировке cp1250. Если текст который пришол отобразить как cp1250 - отображается нормально.
Например вот фрагмент: "Íŕčěĺíîâŕíčĺ"
необходимо зарегистрироваться для просмотра ссылкиможно проверить.

Получается нужно написать конвертер cp1251 -> cp1250. Нигде не могу найти описание как это сделать.
Fabri
Не факт что поможет, но стоит попробовать. Если сервер на Windows, перейдите - Панель управления - Язык и региональные стандарты - вкладка Дополнительно - Кодовые страницы таблиц преобразования - проверьте установлены ли флажки возле нужных кодировок.
Petre
Не совсем ясно. Если в объявлении xml одна кодировка, а в действительности другая, надо попробовать при чтении принудительно задать эту другую кодировку или поменять кодировку в объявлении.
vbi
Битрикс ответил что сейчас ответ присылается только в 1251. Вообщем в региональных настройках поменял язык программ не поддерживающих юникод на русский и все стало впорядке.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.