Имя: Пароль:
1C
1С v8
Из 1С в txt. Кодировка UTF8 без BOM сбилась на 8.3
0 ErrorEd88
 
24.01.14
19:13
Добрый день. В 1С нет КодировкаТекста.UTF8БезBOM, программистам приходится "творить".
Выгружал информацию в txt с кодировкой UTF8 без BOM нормально на 8.2 и 8.3 (в режиме совместимости с 8.2.16) нормально. Как только был убран режим совместимости (не мной) выгрузка стала просто в UTF8.

Текст = Новый ЗаписьТекста(ВыбФайл, КодировкаТекста.UTF8,, Истина, Символы.ПС);
....
Текст.ЗаписатьСтроку(НоваяСтрока);
....
Текст.Закрыть();

Что можно попробовать сделать?
1 Эмбеддер
 
24.01.14
19:32
ДвоичныеДанные?
2 Asmody
 
24.01.14
19:35
(0) есть в 1С кодировка UTF-8 без BOM. называется "CESU-8"
v8: v8: Сохранить текст без маркера BOM
3 ErrorEd88
 
24.01.14
22:22
(2) Спасибо, так просто - странно что мало кто до этого смог додуматься.
Сделал по-другому, кому интересно (не мое решение):

Текст = Новый ЗаписьТекста(ВыбФайл, КодировкаТекста.ANSI);
Текст.Закрыть();
Текст = Новый ЗаписьТекста(ВыбФайл, КодировкаТекста.UTF8,, Истина, Символы.ПС);
....
Текст.ЗаписатьСтроку(НоваяСтрока);
....
Текст.Закрыть();

Метод "пиши все подряд, может повезет" :)