UTF8-NoBom UTF8-Bom
Http 响应 Content-Type 用于指定数据类型(MIME)
Content-Type:text/plain; 浏览器自动根据该类型选择显示方式。text/plain 显示时浏览会根据中编码自动时限,当你text/plain的编码是UTF8-NOBom时浏览器无法判断时编码UTF,可以作为GB232显示。 除非 Content-Type: text/plain; charset=utf-8。
UTF8-NoBom UTF8-Bom 的区别时什么
UTF8-Bom 在文本的二进制中插入utf-8 标识,文本内容以UTF-8编码
UTF8-NoBom 标识,文本内容以UTF-8编码
引起当UTF8-Bom 浏览器可以识别的它时UTF-8
下列时.net 如何保存为UTF8-Bom的 byte 二进制值
var data = Encoding.UTF8.GetBytes("some data");
var result = Encoding.UTF8.GetPreamble().Concat(data).ToArray();
return File(result, "application/csv", "foo.csv");
参考 stackoverflow https://stackoverflow.com/questions/4414088/how-to-getbytes-in-c-sharp-with-utf8-encoding-with-bom