XML parsing UTFDataFormatException

Простейшие вопросы в области инженерной разработки
Ответить
monster
interested
interested
Сообщения: 2
Зарегистрирован: 27 янв 2017, 09:46
Версия LabVIEW: 2016
Контактная информация:

XML parsing UTFDataFormatException

Сообщение monster »

Проблема следующая:
получаю от сервера xml (http post) и body передаю в String индикатор - все данные на месте, русские буквы отображаются корректно.
то же самое body передаю в xml parser - и на русский язык ругается:

Код: Выделить всё

Line 1, Column 39,  Message: An exception occurred! Type:UTFDataFormatException, Message:invalid byte 2 (у) of a 4-byte sequence.
заголовок xml:

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
Изображение

при отсутствии русских букв всё работает как надо.
не пойму в чём проблема.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: XML parsing UTFDataFormatException

Сообщение IvanLis »

monster писал(а):Проблема следующая:
получаю от сервера xml (http post) и body передаю в String индикатор - все данные на месте, русские буквы отображаются корректно.
то же самое body передаю в xml parser - и на русский язык ругается:

Код: Выделить всё

Line 1, Column 39,  Message: An exception occurred! Type:UTFDataFormatException, Message:invalid byte 2 (у) of a 4-byte sequence.
заголовок xml:

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
при отсутствии русских букв всё работает как надо.
не пойму в чём проблема.
Попробуйте запросить у сервера данные в другой кодировке или перед тем как скормить строку парсеру перекодировать ее.
См:
http://forums.ni.com/t5/LabVIEW/xml-enc ... -p/1139401
http://forums.ni.com/t5/forums/v3_1/for ... -id/244032
monster
interested
interested
Сообщения: 2
Зарегистрирован: 27 янв 2017, 09:46
Версия LabVIEW: 2016
Контактная информация:

Re: XML parsing UTFDataFormatException

Сообщение monster »

Спасибо! Очень помогло!
Правда выяснилось в процессе этих экспериментов с "Text to UTF", что сервер не кодирует в utf, как заявляет в заголовке xml.
Заменяю в body ответа "utf-8" на "windows-1251" и парсер работает.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»