相关疑难解决方法(0)

如何在带有BOM的UTF8编码的C#中使用GetBytes()?

我在C#中的asp.net mvc 2应用程序中遇到UTF8编码问题.我正在尝试让用户从字符串下载一个简单的文本文件.我试图用以下行获取字节数组:

var x = Encoding.UTF8.GetBytes(csvString);

但当我使用以下命令返回下载时:

return File(x, ..., ...);

我得到一个没有BOM的文件,所以我没有正确显示克罗地亚字符.这是因为我的bytes数组在编码后不包含BOM.我手动插入这些字节然后它正确显示,但这不是最好的方法.

我还尝试创建UTF8Encoding类实例并将布尔值(true)传递给其构造函数以包含BOM,但它也不起作用.

有人有解决方案吗?谢谢!

asp.net-mvc encoding byte-order-mark utf-8

45
推荐指数
2
解决办法
4万
查看次数

标签 统计

asp.net-mvc ×1

byte-order-mark ×1

encoding ×1

utf-8 ×1