我在Unity中有一个C#脚本,该脚本使用StreamReader将数据导出到csv文件。我试图在文件中为标签写字符串“ΔHeight”,但是运行脚本时该符号显示为“—。如何将其Unicode字符插入字符串,以使其正确显示在csv文件中?
答案 0 :(得分:1)
按如下所示创建StreamReader
new StreamReader(inputFilePath, System.Text.Encoding.Unicode);
答案 1 :(得分:0)
您需要使用Encoding.UTF8。 Unicode编码不起作用; Excel将在一列中显示所有单元格。
我已经在通过以下代码生成的Excel中验证了test.csv
using (var sw = new System.IO.StreamWriter(@"e:\test.csv", false, System.Text.Encoding.UTF8))
{
sw.WriteLine("1,Δ Height,anotherValue");
}