helpf.pro
Регистрация
 0 
Распечатать

Как в 7.7 прочитать файл *.csv в UTF-8

Код 1C v 7.x
 Процедура Сформировать()
    Перем Имя,Путь;
    Если ФС.ВыбратьФайл(0,Имя,Путь,"","*.*|*.*","*")=0 Тогда
        Возврат;
    КонецЕсли;
    Файл=Путь+Имя;
    Стрим=СоздатьОбъект("ADODB.Stream");
    Стрим.Type=2;
    Стрим.charset="windows-1251";
    Стрим.Open();
    Стрим.LoadFromFile(Файл);
    Стрим.charset="utf-8";
    Стр=Лев(Стрим.ReadText(),255);
    Сообщить(Стр);
КонецПроцедуры

// еще способ
Процедура Сформировать()
    Перем Имя,Путь;
    Если ФС.ВыбратьФайл(0,Имя,Путь,"","*.*|*.*","*")=0 Тогда
        Возврат;
    КонецЕсли;
    Файл=Путь+Имя;
    УТФ16=КаталогВременныхФайлов()+_GetPerformanceCounter()+"-unicode.txt";
    ЦП1251=КаталогВременныхФайлов()+_GetPerformanceCounter()+"-cp1251.txt";
    БАТ=КаталогВременныхФайлов()+_GetPerformanceCounter()+".bat";
    Стр="@echo off
    |chcp 1251 > nul
    |chcp 65001 |>> """+УТФ16+""" cmd /u /c ""type """+Файл+""" & chcp 1251 > nul""
    |chcp 1251 > nul
    |type """+УТФ16+""" > """+ЦП1251+"""
    |chcp 866 > nul";
    Текст=СоздатьОбъект("Текст");
    Текст.ДобавитьСтроку(Стр);
    Текст.Записать(БАТ);
    КомандаСистемы(БАТ);
    Текст=СоздатьОбъект("Текст");
    Текст.Открыть(ЦП1251);
    Для Сч=1 По Текст.КоличествоСтрок() Цикл
        Сообщить(Лев(Текст.ПолучитьСтроку(Сч),255));
    КонецЦикла;
    ФС.УдалитьФайл(УТФ16);
    ФС.УдалитьФайл(ЦП1251);
    ФС.УдалитьФайл(БАТ);
КонецПроцедуры


Посмотрите еще:
Функции перекодировки текста в/из UTF-8 штатными средствами 1с 7.7
Разместил:   Версии: | 7.x |  Дата:   Прочитано: 17813
 0 
Распечатать
Возможно, вас также заинтересует
1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш
Google maps : вывод точек на карту и режим панорамы 9
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора
PostgreSQL: установка, настройка, обслуживание 12
PostgreSQL напрямую "из коробки" применяться для использования с 1С Предприятем не может. Необходима именно адаптированная версия от 1С, превращающая PostgreSQL в блокировочник, причем нужно понимать, что блокировки будут накладываться на всю таблиц
Быстрый перенос списка баз с одного компьютера на другой 0
Для 8.1 : 1. Список баз 8.1 можно сохранять в файл.Для этого правой кнопкой мыши по корневому элементу " Информационные базы " , далее " Сохранить ссылку в файл " . 2. Получаем файл с расширением v8i , это текстовый файл в кодировке UTF-8. Ес
Выгрузка / Загрузка данных посредством текстовых (TXT) файлов 5
Для работы с текстовыми документами существуют три типа данных – ТекстовыйДокумент, ЗаписьТекста и ЧтениеТекста . Разница двух подходов состоит в способе загрузки документа: ТекстовыйДокумент загружает файл целиком и далее построчно обрабатывает е
Посмотреть все результаты поиска похожих
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.
Загрузка... Дождитесь завершения!