#0
by vova1122
Существуют утилиты для перекодировки с utf8 на windows-1251 и обратно utf8_1251.exe и win1251_utf8.exe. Только мне они не помогли. Опишу ситуацию И так есть XML-файл в заголовке которого прописано <?xml version="1.0" encoding="utf-8"?>. Пробовал поменять кодировку на windows-1251 вышеуказанной утилитой. В итоге в заголовке ничего не поменялось, а строки с кирилецей испарились. Когда читаю XML файл (при UTF-8) появляется ошибка : {D:MAILXML_IMPORT.ERT}: : An invalid character was found in text content. Когда вручную в XML файлt поменяю заголовок с UTF-8 на windows-1251, тогда все прекрасно читается (и строки не пропадают) Собственно вопрос: как програмно поменять заголовок в XML файле с UTF-8 на windows-1251
#1
by Torquader
Если "кто-то умный" записал в заголовке utf-8, а внутри строки в Windows-1251, то это не проблемы того, кто читает - это задача - объяснить тому, кто пишет, что он "чудак".
#4
by vova1122
глухой номер. Присылают нам такой файл, и говорят что так должно быть, и никак иначе. прочесть как текстовый файл. Сделать замену в заголовке и записать как текст с расширением XML? Я правильно понял?
#7
by Torquader
У вас семёрка ? Можно вообще как текст читать и не думать ни о какой кодировке в заголовке - только структуру придётся самому разбирать.
#8
by vova1122
спасибо, я так и думал делать. Но решил переспросить, вдруг может имеется другое решение
#13
by Torquader
Ну, может быть, автор в семёрке объекта "Текст" не нашёл - просто, когда файл большой - все рекомендуют Ole.Object - Scripting.FileSystemObject
#18
by Eugene_life
А, может, тупо перезаписывать файл с изменением кодировки? Все же стремно из-за несовпадения заголовка и тела переписывать чтение XML на чтение текста.
#19
by Torquader
Мы уже, вроде как, это сделали. Только вот, насколько я помню, у семёрки с чтением xml как-то не очень.
#20
by spectre1978
есть нюанс. XML - он, конечно, текстовый, только разделители строк в нем вовсе не обязаны быть. Парсеры сплошь и рядом записывают XML файлы без разделителей. Объект "Текст" в семерке без проблем поймет файл с одной строчкой весом много мегабайт?
#21
by Torquader
Объект Текст вообще файл в несколько сот мегабайт уже переваривает с трудом, вне зависимости от разделителей в нём.
#22
by spectre1978
Если он его сразу целиком в память зачитывает, то естественно. Фаровским редактором (по F4) текстовый файл в десятки мегабайт тоже чувствительно открывать. Задумывается.
#24
by Torquader
Таки задумывается - падает - я бы сказал. Но, Scripting.TextStream переваривает файлы любой длины, причём без каких-либо проблем. (Хотя, надо пробовать превысить число long по числу строк в файле - возможно - лажанёт).
#25
by spectre1978
попробовал, не прокатывает. Строки корежатся, скорее всего, в момент чтения парсером, как будешь записывать - значение уже не имеет. Похоже что вариант с заменой кодировки средствами чтения-записи файлов - единственный.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- V7Plus при сохранении файла XML обрезает имя файла до 64 символов
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: AddIn.XMLParser + 1С 7.7 = Нет переносов, всё в одну строку (XML)
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: commerceML offers.xml import.xml
- v7: Помогите с компонентой V7 plus работа с XML
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- УФ 8.3 установить текст у поля ввода в тч
- УТ 11 Политика учета серий
- Как назначить колонки в ТЗ тип перечисление
- подскажите. как в шапку обработки формы. вывести картинку. уф
- произошла ошибка сценария. Поле HTML Документа.
- Ограничение допустимого объема памяти кластера
- возврат поставщику в БП 2.0 не делает проводку Дб 60кр 76
- Всплывающая подсказка увеличить время
- Привилегированный режим через COM
- БП 3.0 Акт об оказании услуг (чехарда с адресами)
- Конвертация табличной части
- Интерактивные операции недоступны
- Выемка из ККМ и настрока ФР. УТ 11.1
- Установка ограничений - РЛС на Задачи в УТ11+CRM 2.0
- Заполнить новую запись регистра сведений, без регистратора.
- Проблемы с Распределением НДС -выбрасывает из программы
- Что такое Перечисления.ДействиеНДСВСтоимостиТоваров.НеИзменять
- ЗУП (УПП) аналог закрытия периода расчета в ЗиК
- Как удалить план обмен в ут 10.3 полностью?
- 1С комплексная автоматизация РАУЗ или Партионный учёт?