System.IO.StreamWriter写UTF-8文件取消写入BOM

原文参考http://www.19870202.com/?tid=381

 

Q: What is a BOM?

A: UTF-8 编码的文件可以分为no BOM 和 BOM两种格式。
何谓BOM? "EF BB BF" 这三个字节就叫BOM,BOM的全称叫做"Byte Order Mard".在utf-8文件中常用BOM来表明这个文件是UTF-8文件,而BOM的本意实在utf16中用来表示高低字节序列的。
在字节流之前有BOM表示采用低字节序列(低字节在前面),而utf8不用考虑字节序列,所以其实有无BOM都可以。

 

UTF8Encoding.GetPreamble方法:

 

Code


用以下方法就可以去掉BOM签名

Code

 

 

posted @ 2008-08-28 09:23  NormRen  阅读(2206)  评论(0)    收藏  举报