C# 如何在csv文件中插入Unicode字符?

C# 如何在csv文件中插入Unicode字符?,c#,.net,visual-studio,unity3d,C#,.net,Visual Studio,Unity3d,我在Unity中有一个C#脚本,它使用StreamReader将数据导出到csv文件。我试图在文件中为标签写入字符串“ΔHeight”,但在运行脚本时,符号显示为“–ˆ†”。如何将其Unicode字符插入字符串中,使其正确显示在csv文件中?创建StreamReader,如下所示 new StreamReader(inputFilePath, System.Text.Encoding.Unicode); 您需要使用Encoding.UTF8。Unicode编码不起作用;Excel将在一列中显示

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

创建StreamReader,如下所示

new StreamReader(inputFilePath, System.Text.Encoding.Unicode);

您需要使用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");
}

这似乎有一个副作用,即输入csv的值不再用逗号分隔。我的所有数据不再显示在多个列中,而是显示在一个列中。是否有解决方法或其他方法将Unicode字符放入其中?是streamReader还是StreamWriter?前者用于读取,而导出则需要写入operation@VarunK这是一个流作者,我错了!使用转义序列\u0934仅适用于预览,而不适用于实际的excel工作表。