从ASP.NET输出Unicode到CSV
我试图输出一个实体(¹)或它的unicode equilvalent(UTF-16(十进制)185)到一个CSV文件。
我生成一个string,然后输出到.net中的csv。 是否有捷径可寻?
最简单的方法就是将包含该字符的string写入文件。 当然,这是假定您正在使用Encoding.UTF8
或Encoding.Unicode
之一的Unicode编码或者包含该字符的编码来编写文件。
真正的问题是你以后想用CSV文件做什么。 如果你要从理解UTF8的应用程序中读取它,那么我认为最好的方法是用UTF8编码创build文件,然后只写这个字符。 我很确定Excel可以理解UTF8。 所以你应该可以写下你的CSV:
using (var writer = new StreamWriter(filename, false, Encoding.UTF8)) { // write CSV here }