|
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) судя по 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 ))
|
|