您的位置:首页 > 编程语言 > C#

UTF8 BOM与UTF8 无BOM 区别

2017-12-07 00:00 197 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  UTF8 C#