如何在CSV文件中插入Unicode字符?

时间:2019-07-09 15:36:08

标签: c# .net visual-studio unity3d

我在Unity中有一个C#脚本,该脚本使用StreamReader将数据导出到csv文件。我试图在文件中为标签写字符串“ΔHeight”,但是运行脚本时该符号显示为“—。如何将其Unicode字符插入字符串,以使其正确显示在csv文件中?

2 个答案:

答案 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");
}