从ASP.NET输出Unicode到CSV

时间:2011-08-02 17:49:20

标签: c# asp.net excel unicode csv

我正在尝试将实体(¹)或其unicode equilvalent(UTF-16(十进制)185)输出到CSV文件。

我生成一个字符串,然后输出到.Net中的csv。有一个简单的方法吗?

1 个答案:

答案 0 :(得分:1)

最简单的方法是将包含该字符的字符串写入文件。当然,这假定您使用Encoding.UTF8Encoding.Unicode之类的Unicode编码或以包含该字符的编码来编写文件。

真正的问题是您稍后要对该CSV文件做些什么。如果您要从了解UTF8的应用程序中读取它,那么我认为最好的方法是使用UTF8编码创建文件然后只写字符。我很确定Excel能理解UTF8。因此,您应该能够用以下内容编写CSV:

using (var writer = new StreamWriter(filename, false, Encoding.UTF8))
{
    // write CSV here
}