#0
by Babay
В этой компоненте идет работа с xml-файлами, у которых кодировка - win-1251. А если мне utf-8 хочется? Именно твоей компонентой хочется, а не DOM.
#4
by Babay
Скачал, начал пробывать, напоролся на вот такое сообщение: ! OpenXML : Строка 1: Ожидается кодировка документа windows-1251 или utf-8 Я так подозреваю, что он ругается на это т.к. хэдер файла такой: т.е. ЯВНО не указана кодировка. Но в мануалах по xml написано, что, если кодировка явно не указана, то используется UTF-8 Исправь, пожалуйста
#5
by romix
Готово - теперь кодировку UTF-8 можно не указывать (она определяется по сигнатуре в начале файла).
#6
by Babay
Только что скачал, попробывал.... млиннн, опять не катит... Подробно написал тебе на мыло (которое ПМ указано)
#7
by romix
А кинь пожалуйста образчик XML. На моем образчике UTF-8 все работает и с заголовком, и без заголовка.
#8
by romix
Образчик в комплекте test_utf8.xml (с указанием кодировки) test_utf8_.xml (без указания кодировки)
#9
by Babay
С твоим файлом test_utf8_.xml всё работает, а с моим, который в письме прикреплён - нифига.
#11
by Babay
У тебя в коде для ситуации, когда указана кодировка отрабатывается вот это: if g_TagName<>'<?xml?>' then begin Error('Ожидается заголовок XML в формате <?xml ... ?>'); if g_utf8=0 then begin if enc='windows-1251' then begin g_utf8:=0; end else if enc='utf-8' then begin g_utf8:=1; end else begin Error('Ожидается кодировка документа windows-1251 или utf-8'); Может выть сюда и засунуть ситуацию, когда заголовок имеет такой вид: <?xml version="1.0" ?>
#12
by Babay
Я так подозреваю, что в случае с моим файлом строка: не отробатывается К сожалению, не могу проверить
#15
by romix
Файл оказался и без сигнатуры UTF-8, и без указания кодировки. 1С 8.0 кстати по-моему отказывается такие файлы открывать. Я добавил свойство КодировкаПоУмолчанию - если его выставить, то кодировка, если она не указана в файле, будет браться из этого свойства.
#19
by Babay
Сейчас вот шёл на работу и думал: "А может сделать просто свойство 'Кдировка'..." Прихожу, и смотрю
#23
by Babay
Млин, парадокс: русские символы в твоём xml - читаются нормально, в моём - бяка всякая... Подробнее в письме.
#24
by romix
Я проверил файл в письме. Читает следующее: </NUMBER> <ERROR_DESC> Причина: Дата ДТП не может быть позже, чем дата окончания действия полиса. </ERROR_DESC> Код для чтения:
#25
by Babay
Да, так работает. А почему xml.ПрочитатьЗначение("<ТекТэг>") даёт крякозябры, а xml.Символы - всё нормально?
#26
by Babay
Роман, спасибо тебе огромное! Не бросил в трудную минуту! И так оперативно всё делал... Ну, в общем, огромный тебе респект!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: Нужен совет: нужна ли утилита выгрузки данных из v7 в другие БД?
- v7: v7 : НДС при возврате
- v7: Перенос остатков v7.7 -> v8.0
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- 1С падает при закрытии, если в процессе работы была загружена компонента v7
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
- v7: Программное изменение размеров окна формы (внешняя)
В этой группе 1С
- как сделать раскрывающийся комментарий?
- v8: Можно ли контрагентов объединить в холдинг?
- какая разница между ЗначениеВСтроку и ЗначениеВСтрокуВнутр?
- Построитель отчета. Справочник и связанный с ним регистр сведений.
- Добавление записей в регистр накопления
- Автообмен через FTP-сервер - опять проблемы
- v8: Как из 1С удалить столбцы или колонки в Excel?
- v7: Каким образом отразить дополнительные расходы, ГТД, пошлины при закупке ОС
- Как перехватить выбор реквизита на форме и реализовать подбор?
- Можно ли сделать в запросе ВЫБОР не влияющий на итоги?
- Можно ли начислить премию процентом от выручки
- Алгоритм подсчета кол-ва дней задолженности запросом!?
- v7: Ошибка создания информационной базы
- Как ввести первоначальную стоимость ОС?
- v7: на минуты перестает работать клавиатура в терминальной сессии - в чем дело?
- v7: Как выгнать пользователей из 1С?
- Раскраска таблиц значений через FormEx
- Надо ли выделять НДС в учёте?
- Как найти таблицу регистра в sql?
- А кто -нибудь знает IP какого нибудь DNS сервера хорошего?