Имя: Пароль:
1C
1C 7.7
v7: чтение тхт файла, непонятные символы в строке
0 zladenuw
 
15.11.11
14:34
всем привет. читаю тхт файл кодировка utf-8. при чтение строки добавляются такие символы .Стр = "п»ї201110273282294099 ....
Если в тхт меняю на ansi проблема пропадает. разве utf-8 7.7 не читает ?
1 SnarkHunter
 
15.11.11
14:35
С добрым утром!
2 filh
 
15.11.11
14:36
(0) Читает
3 andrewks
 
15.11.11
14:37
открой для себя adodb
4 1Сергей
 
15.11.11
14:37
Объект "Текст" не читает
5 ДенисЧ
 
15.11.11
14:38
штатно - не читает.
Нештатно - от адо до системных скриптов...
6 alkov
 
15.11.11
14:38
BOM?
7 andrewks
 
15.11.11
14:39
(6) и чо?
8 Goggy
 
15.11.11
14:40
Ребят вы хоть друг друга пните, кто из вас дезинформатор то :)
9 alkov
 
15.11.11
14:41
(7) и всё :)
10 andrewks
 
15.11.11
14:42
(9) хренушки


(0) на пример использования


//*******************************************
Процедура Сформировать()

   Попытка
       SF=СоздатьОбъект("ADODB.Stream");
       SF.CharSet="windows-1251";
       DF=СоздатьОбъект("ADODB.Stream");
       DF.CharSet="utf-8";
   Исключение
       Сообщить("Не удалось создать объект ADODB.Stream","!");
       Возврат;
   КонецПопытки;
   
   Папка1="";
   Папка2="";
   Если ФС.ВыбратьКаталог(Папка1,"Выберите исходную папку")<>1 Тогда
       Возврат;
   КонецЕсли;
   
   Если ФС.ВыбратьКаталог(Папка2,"Выберите папку назначения")<>1 Тогда
       Возврат;
   КонецЕсли;
   
   ИмяФайла1=ФС.НайтиПервыйФайл(Папка1+"\*.fodt");
   Пока (ПустаяСтрока(ИмяФайла1)=0) Цикл
       Сообщить("Обработка файла: "+ИмяФайла1);
   
       SF.Open();
       DF.Open();
       SF.LoadFromFile(Папка1+"\"+ИмяФайла1);
       SF.CopyTo(DF);
       DF.SaveToFile(Папка2+"\"+ИмяФайла1,2);
       SF.Close();
       DF.Close();
       
       ИмяФайла1=ФС.НайтиСледующийФайл();
   КонецЦикла;
   
КонецПроцедуры
11 filh
 
15.11.11
14:43
(8) а тут телепатируем помаленьку
12 zladenuw
 
15.11.11
14:45
спс за помощь. и за код (10). я чтение адо делал для 8. в 7.7 то размер тхт для нее большой, то эта хрень. алгоритм чтение и обработки был до меня написан. вот придется переписывать все :(.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший