|
|
1
203
为了省略字节顺序标记(byte order mark,BOM),流必须使用
1.明确指定合适的编码:
如果你不提供
最后,请注意,省略BOM只允许用于UTF-8,而不允许用于UTF-16。 |
|
|
2
28
|
|
|
3
6
只是简单地使用这个方法
请核对样品 File.WriteAllText .
|
|
|
4
4
有趣的是:奇怪的是,System.IO.File类的静态“CreateText()”方法创建UTF-8文件 没有 物料清单。
|
|
|
5
4
如果不指定
因此,要在不使用BOM表的情况下创建文本文件,请使用不需要您提供编码的构造函数:
|
|
|
6
3
获得ANSI编码是因为没有包含非ANSI字符的BOM表的文件与ANSI文件完全相同。在“hi there”字符串中尝试一些特殊字符,您将看到ANSI编码更改为“without BOM”。 |
|
|
7
1
看看这是否真的从输出文件中删除了三个前导字符可能会产生误导。例如,如果您使用 (www.notepad-plus-plus.org),它将报告ANSI编码。我猜大多数文本编辑器都是依靠BOM字符来判断它是否是UTF-8的 WinHex公司 温迪夫 |
|
|
8
-1
可能是输入文本包含字节顺序标记。那样的话,你应该在写之前把它去掉。 |
|
|
9
-1
给你想要的结果(我想)。 |