Имя: Пароль:
1C
1С v8
v8: Сохранить текст без маркера BOM
,
0 Asmody
 
29.08.12
11:57
Делаю ТекстовыйДокумент.Записать(ИмяФайла, "UTF-8");
1Ска пишет в начало файла два байта 0xFEFF. Как записать файл в UTF-8 без этого "мусора"? Пробовал UTF-16LE, один фиг
1 Asmody
 
29.08.12
11:58
нативно!
2 Fish
 
29.08.12
12:06
(0) Странно, у меня ничего такого не пишет.
3 acsent
 
29.08.12
12:09
Можно создать пустой файл и дописать.
Но этот вариант скоро прикроют
4 acsent
 
29.08.12
12:09
И это кстати не мусор
5 Asmody
 
29.08.12
15:16
кажется я его победил. надо кодировку файла указывать CESU-8. для кириллицы оно вроде как соответствует utf-8, но BOM в файл не пишется
6 acsent
 
29.08.12
15:16
(5) что за г0внософт не понимает бом?
7 ptiz
 
29.08.12
15:22
В 8.3 реализовано.
8 Asmody
 
29.08.12
15:24
(6) как-то веб-сервер на той стороне не ожидает, что к нему в post-запросе BOM приедет. он вообще не файл ожидает, а строку с параметрами. но 1Совцы другого способа, кроме файла, не придумали
9 Asmody
 
29.08.12
15:26
судя по респонзу, на той стороне IIS ASP.Net. согласен - такое гамно!
10 andrewks
 
29.08.12
15:30
с помощью adodb.stream можно, если есть вынь
11 Asmody
 
29.08.12
15:32
(10) если есть вынь, то в нём есть WinHttpRequest и все эти "танцы" ни к чему
12 andrewks
 
29.08.12
15:36
13 andrewks
 
29.08.12
15:37
и 13-й
Ошибка? Это не ошибка, это системная функция.