从ASP.NET输出Unicode到CSV

我试图输出一个实体(¹)或它的unicode equilvalent(UTF-16(十进制)185)到一个CSV文件。

我生成一个string,然后输出到.net中的csv。 是否有捷径可寻?

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

真正的问题是你以后想用CSV文件做什么。 如果你要从理解UTF8的应用程序中读取它,那么我认为最好的方法是用UTF8编码创build文件,然后只写这个字符。 我很确定Excel可以理解UTF8。 所以你应该可以写下你的CSV:

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