Вход | Регистрация

1С:Предприятие ::

Метки: 

v7: загрузка из HTML - русские буквы не читаются

Я
   Gugolovski
 
06.03.18 - 04:40
Сохраняю html -страницу в текстовый файл (сохраняется в UTF-8). Открываешь блокнотом - русские буквы в порядке. Открываешь из 1С ("текст" или через "V7TextFile"), козябры.

Почему так, можно ли заставить 1С корректно обработать этот текстовик, или нужно сохрянять в другой кодировке html-страницу?
 
 
   VladZ
 
1 - 06.03.18 - 04:59
(0) Кодировка не та
   Fram
 
2 - 06.03.18 - 07:01
(0) при открытии кодировку не забыл указать?
   Gugolovski
 
3 - 06.03.18 - 07:19
(2) Плохо когда забыл, да еще и не знал..
а как ее указывать при открытии?
//*************

V7TextFile = СоздатьОбъект("AddIn.V7TextFile");
//пробовал сюда V7TextFile.Кодировка(1); - не помогает 

V7TextFile.ОткрытьФайл(файл,0);
V7TextFile.ВыбратьСтроки();
Пока V7TextFile.ПрочитатьСтроку(стр) = 1  Цикл
Сообщить(стр);      
КонецЦикла;
//*************
   Diman_Kr
 
4 - 06.03.18 - 07:47
стр=""; ИсхСтрока="";  
        РезФайл.ОткрытьФайл(КаталогВыгрузки + "\" + ИмяФайлаВыгрузкиTemp + ".XML", 0);  
        РезФайл.ВыбратьСтроки();  
        сч=0;
        Пока  РезФайл.ПрочитатьСтроку(стр)=1 цикл   
            ИсхСтрока=ИсхСтрока+стр+Разделительстрок;
        конеццикла;
        //сообщить(ИсхСтрока);  

        
        Stream = CreateObject("Adodb.Stream");
        Stream.Charset="utf-8";
        Stream.Type = 2;
        Stream.Mode= 3;
        Stream.Open();
        Stream.WriteText(ИсхСтрока);    
        Stream.SaveToFile(КаталогВыгрузки + "\" + ИмяФайлаВыгрузки + ".XML",2);  
        РезФайл.ЗакрытьФайл();
   Fram
 
5 - 06.03.18 - 07:56
(3) судя по http://anatoly4xs.narod.ru/manual/v7plus/v7plus004.htm V7TextFile не умеет UTF8 читать
   Gugolovski
 
6 - 06.03.18 - 08:08
(5) Наверное нужно понять для начала, могу ли я создать объект Adodb.Stream. Например, для V7TextFile необходимо наличие компоненты v7plus.dll. А для "Adodb.Stream"?
   Cool_Profi
 
7 - 06.03.18 - 08:34
(6) Нужна установленная в системе ADO ))


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует