2010-07-09 61 views
2

按照每个问题如何创建一个文件,还包括字节顺序标记?如何在C#中创建一个UTF8文件#

在显示某些字符时遇到了一些麻烦,因为csv查看器无法在没有BOM的情况下正确显示字符。

感谢任何帮助。

编辑以包括代码:

+1

发布您当前拥有的代码 - 如何将文件写出? – Oded 2010-07-09 10:39:27

回答

4

这应该是任何使用Encoding内置的代码自动完成,比如StreamWriter - 只要确保你通过在编码器被配置来包括BOM (默认Encoding.UTF8包括bom)。

如果您正在处理自己的EncodingStream逻辑,那么您需要调用.GetPreamble()并在流的开始处写入这些字节。

默认Encoding.UTF8包括前导码;但您可以在ctor中明确地执行此操作:new UTF8Encoding(true)

+0

.GetPreamble()做了诀窍:)。 – GMan 2010-07-09 11:00:51

相关问题