Excel用错误的编码打开CSV

时间:2016-08-24 12:01:43

标签: c# .net excel csv

这也是微软论坛的一个问题,但我认为可能涉及一些编码。

我们有一个用C#.NET构建的系统,可以生成CSV文件。但是,我们遇到了特殊字符“æÆøØåÅ”的问题。问题是,当我在NotePad中打开文件时,一切都是正确的。但是当我在Excel中打开文件时,这些字符是错误的。如果我在NotePad中打开并保存而不实际进行任何更改,则它在Excel中有效。但我不明白为什么?是否有一些隐藏的信息添加到文件中,我们可以在C#代码中进行调整以使其首先正确?

还有其他类似的问题,但我找到的所有答案都是您已经有错误的CSV文件的解决方法。在我们的例子中,我们创建了这个文件,我们发送文件的人通常也不是能够改变编码等的计算机人员。

修改

以下是我们在生成结果CSV-string后尝试使用的代码:

string result = "some;æøå;string";            
byte[] bytes = System.Text.Encoding.GetEncoding(65001).GetBytes(result.ToString());
return System.Text.Encoding.GetEncoding(65001).GetString(bytes);

0 个答案:

没有答案