从ASP.NET输出Unicode到csv

本文关键字:csv Unicode 输出 ASP NET | 更新日期: 2023-09-27 18:04:11

我正在尝试输出一个实体(¹)或它的unicode等效(UTF-16 (decimal) 185)到CSV文件。

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

从ASP.NET输出Unicode到csv

最简单的方法是将包含该字符的字符串写入文件。当然,这假设您正在使用Unicode编码之一(如Encoding.UTF8Encoding.Unicode)或包含该字符的编码来编写文件。

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

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