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

Почему так, можно ли заставить 1С корректно обработать этот текстовик, или нужно сохрянять в другой кодировке html-страницу?
1 VladZ
 
06.03.18
04:59
(0) Кодировка не та
2 Fram
 
06.03.18
07:01
(0) при открытии кодировку не забыл указать?
3 Gugolovski
 
06.03.18
07:19
(2) Плохо когда забыл, да еще и не знал..
а как ее указывать при открытии?
//*************
V7TextFile = СоздатьОбъект("AddIn.V7TextFile");
//пробовал сюда V7TextFile.Кодировка(1); - не помогает
V7TextFile.ОткрытьФайл(файл,0);
V7TextFile.ВыбратьСтроки();
Пока V7TextFile.ПрочитатьСтроку(стр) = 1  Цикл
Сообщить(стр);      
КонецЦикла;
//*************
4 Diman_Kr
 
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);  
        РезФайл.ЗакрытьФайл();
5 Fram
 
06.03.18
07:56
(3) судя по http://anatoly4xs.narod.ru/manual/v7plus/v7plus004.htm V7TextFile не умеет UTF8 читать
6 Gugolovski
 
06.03.18
08:08
(5) Наверное нужно понять для начала, могу ли я создать объект Adodb.Stream. Например, для V7TextFile необходимо наличие компоненты v7plus.dll. А для "Adodb.Stream"?
7 Cool_Profi
 
06.03.18
08:34
(6) Нужна установленная в системе ADO ))