C# 写入文件是否包含BOM头
在c#中向一个文件中写入数据时经常会调用
StreamWriter writer = new StreamWriter(filePath, false, Encoding.UTF8);
后一个参数决定了数据编码。
但是这样写入的文件数据会包含BOM头,好多编辑器无法识别格式。
去除BOM头的方法是:
// 用true来指定包含bom
var utf8WithBom = new System.Text.UTF8Encoding(true);
// 用false来指定不含bom
var utf8WithoutBom = new System.Text.UTF8Encoding(false);
StreamWriter swr = new StreamWriter("okbase.txt", false, utf8WithBom);