CSV编码问题(Microsoft Excel)

Chr*_*ris 9 c# csv excel encoding

我使用C#动态创建CSV文件,我遇到了一些奇怪的编码问题.我目前使用ASCII编码,它在Excel 2010中运行良好,我在家里和工作机器上使用它.但是,客户使用Excel 2007,对他们来说有一些奇怪的格式问题,即'£'符号(英镑符号)前面带有重音'A'字符.

我应该使用什么编码?令人烦恼的是,我无法测试这些修复,因为我无法访问Excel 2007!

And*_*ndy 14

我在Excel 2003上使用Windows ANSI代码页1252没有任何问题.由于您遇到的相同问题,我明确地改为此.

private const int WIN_1252_CP = 1252; // Windows ANSI codepage 1252

this._writer = new StreamWriter(fileName, false, Encoding.GetEncoding(WIN_1252_CP));
Run Code Online (Sandbox Code Playgroud)

  • 我建议改用Encoding.Default.这将始终获得系统默认的ANSI代码页,而不是将其硬编码为1252. (5认同)