为什么我的CSV文件中的多行单元格在Excel的每行末尾都带有问号出现?

我目前正在开发一个项目,我们希望允许用户将他们的数据导出到CSV。 我们提供的一些数据对于单个单元格具有多个值,因此我们使用标准的CSV方法将每个值放在一行上:

Column A, Column B, Column C Value A, "Value B1 Value B2", Value C 

大多数时候这工作正常,但有些人报告看到在Excel中加载文件时,在每行的末尾会出现一个盒子字符中的小问号。 为什么发生这种情况?

尽pipeCSV的RFC( http://www.rfc-editor.org/rfc/rfc4180.txt )似乎意味着换行应该写成\ r \ n(CRLF),但这不是Excel输出的格式,并试图加载这种格式的文件似乎有时会导致[CR]字符显示为未知字符的问题。

Excel使用的CSV格式在由单个LF字符表示的单元格中具有换行符,并且在使用CRLF表示的行之间换行。 所以上面的例子应该被格式化:

列A,列B,列C [CR] [LF]值A,“值B1 [LF]值B2”,值C [CR] [LF]