Я пытаюсь записать файл без BOM
в RadStudio XE3
,
Я использую TStreamWriter
Вспомогательные занятия для этой цели. Проблема в том, что каждый раз BOM
написано в начале file
, Я хочу избежать этого. Я уже пытался изменить TEncoding
Я попробовал почти все варианты без успеха. Документация Embarcadero гласит, что если я напишу файл с UTF7
кодирование BOM
не будет записан в файл (снова без успеха).
Я ошибаюсь или это проблема компилятора?
Если TEncoding
используется с TStreamWriter
определяет спецификацию, TStreamWriter
напишу это. Нет возможности отключить эту логику.
Один из способов избежать спецификации — получить новый класс из TEncoding
который перекрывает виртуальный GetPreamble()
метод для возврата пустого байтового массива, и переопределяет другие методы, чтобы делегировать работу другому TEncoding
,
Других решений пока нет …