我在 C# 中的 asp.net mvc 2 应用程序中遇到 UTF8 编码问题。我正在尝试让用户从字符串中下载一个简单的文本文件。我正在尝试使用以下行获取字节数组:
var x = Encoding.UTF8.GetBytes(csvString);
但是当我使用以下命令返回下载时:
return File(x, ..., ...);
我得到一个没有 BOM 的文件,所以我没有正确显示克罗地亚语字符。这是因为我的字节数组在编码后不包含 BOM。我尝试手动插入这些字节,然后它会正确显示,但这不是最好的方法。
我还尝试创建 UTF8Encoding 类实例并将布尔值 (true) 传递给其构造函数以包含 BOM,但它也不起作用。
有人有解决方案吗?谢谢!