0

我正在尝试在没有BOMin 的情况下写入文件RadStudio XE3

TStreamWriter为此目的使用 Helper 类。问题是 EverytimeBOM是在file. 我想避免这种情况。我已经尝试过改变TEncoding,我尝试了几乎所有的选项都没有成功。Embarcadero 文档说,如果我用UTF7编码写入文件BOM将不会被写入文件(同样没有成功)。

我错了还是这是编译器问题?

4

1 回答 1

0

如果TEncoding使用 withTStreamWriter定义了一个 BOM,TStreamWriter将编写它。没有选项可以禁用该逻辑。

避免 BOM 的一种方法是派生一个新类,该类TEncoding覆盖虚拟GetPreamble()方法以返回一个空字节数组,并覆盖其他方法以将工作委托给另一个TEncoding.

于 2013-05-31T06:06:40.880 回答