|
v7: Не читается файл .csv
| ☑ |
0
mua thu
01.05.14
✎
16:52
|
Прошу подсказать кто знает: пытаюсь загрузить таблицу с данными из файла .csv Результат получается в закодированном виде. Наверное не подходит кодировка. Какую выбрать?
ИмяПути = "C:\Exch\";
ИмяФайла = "МаркетПлюс.csv";
Если ФС.ВыбратьФайл(0,ИмяФайла,ИмяПути,"","*.*|*.*","*")=0 Тогда
Возврат;
КонецЕсли;
Файл=ИмяПути+ИмяФайла;
Стрим=СоздатьОбъект("ADODB.Stream");
Стрим.Type=2;
Стрим.charset="windows-1251";
//Стрим.charset="utf-8";
Стрим.Open();
Стрим.LoadFromFile(Файл);
//Стрим.charset="windows-1251";
//Стрим.charset="utf-8";
Стр=Лев(Стрим.ReadText(),255);
Сообщить(Стр);
результат: ||>|4|
Спасибо!
|
|
1
mua thu
01.05.14
✎
16:54
|
Пробовал также и utf-8.. Результат чуть другой но все равно не читается нормально..
|
|
2
Torquader
01.05.14
✎
16:56
|
Файл выложить можешь ?
|
|
3
mua thu
01.05.14
✎
16:59
|
Спасибо большое!
Прочитало если не задавать вообще никакую кодировку...
=)))
|
|
4
Torquader
01.05.14
✎
17:00
|
(3) Тогда он сам определяет - и догадывается быстрее, чем программист ^_^
|
|
5
ДенисЧ
01.05.14
✎
17:16
|
(4) "программист"...
|
|
6
Torquader
01.05.14
✎
17:28
|
(5)
Дятел тоже программист,
Хоть и клюв с тоски повис.
|
|
7
ДенисЧ
01.05.14
✎
17:29
|
(6) Это не клюв :-(
|
|
8
Torquader
01.05.14
✎
17:46
|
(7) А что подумал ёжик, никто так и не узнал, так как говорить ёжик не умел.
|
|
9
viktoriannok
02.05.14
✎
12:44
|
Вообще тут тебе надо решать таким образом,что не задавать просто никакой кодировки.Скорее всего на этом твоя проблема решится.Я помню у меня в свое время подобная проблема тоже была.После того как я двое суток провозился я все же пошел к шефу и сказал,что я просто сисадмин и больше не буду заниматься поддержкой 1с)
В итоге мы перешли на поддержку 1с в и шеф наконец таки понял,что всем гораздо удобнее,когда и я занимаюсь только своим делом и за 1с отвечают профи.
|
|