我在C#中的asp.net mvc 2应用程序中遇到了UTF8编码问题。我试图让用户从字符串中下载一个简单的文本文件。我想获得的字节数组,下面一行:如何在C#中使用带有BOM的UTF8编码获取BIT()?
var x = Encoding.UTF8.GetBytes(csvString);
但是当我回到它下载使用:
return File(x, ..., ...);
我得到一个文件,该文件是没有BOM,所以我不要没有正确显示克罗地亚人的字符。这是因为我的字节数组在编码后不包含BOM。我手动插入这些字节,然后它显示正确,但这不是最好的方式来做到这一点。
我也尝试创建UTF8Encoding类实例并将布尔值(true)传递给其构造函数以包含BOM,但它也不起作用。
任何人都有解决方案吗?谢谢!
工程就像一个魅力,谢谢! :) – 2010-12-10 23:20:46
谢谢!我疯了,我的特殊字符不能在Excel CSV中工作:) – 2013-06-11 14:23:38
为了清晰起见,'Encoding.UTF8'等同于'new UTF8Encoding(true)'。该参数控制“GetPreamble()”是否会发出物料清单。 – Stijn 2014-09-16 08:45:45