在C#/ ASP.NET中使用不同的编码将文件保存为CSV

我在我的应用程序中执行以下操作:

File.WriteAllText(OutPutFileName + InPutTitle + ".csv", OutputText, Encoding.UTF8); //outputText is a string of data separated by commas with line breaks 

当我用UTF8编码输出并在Excel中打开csv时,逗号之间的每个数据点都位于每个正确的单元格中。 但是,当我切换到Unicode或UTF32,逗号显示在Excel中,数据是在一个长长的一行。

如何解决这个问题,而在UTF32编码(我想这是因为我有某些字符需要显示不出来在UTF8)。

你可能不得不把它分成几行。 使用编码UTF8的逗号和其他基本的东西,只使用UTF32的需要。