我正在尝试将实体(¹)或其unicode equilvalent(UTF-16(十进制)185)输出到CSV文件。
我生成一个字符串,然后输出到.Net中的csv。有一个简单的方法吗?
答案 0 :(得分:1)
最简单的方法是将包含该字符的字符串写入文件。当然,这假定您使用Encoding.UTF8
或Encoding.Unicode
之类的Unicode编码或以包含该字符的编码来编写文件。
真正的问题是您稍后要对该CSV文件做些什么。如果您要从了解UTF8的应用程序中读取它,那么我认为最好的方法是使用UTF8编码创建文件然后只写字符。我很确定Excel能理解UTF8。因此,您应该能够用以下内容编写CSV:
using (var writer = new StreamWriter(filename, false, Encoding.UTF8))
{
// write CSV here
}