在Windows中创建MAC CSV以进行测试

时间:2010-02-25 23:16:06

标签: windows macos csv

我有一个PHP程序,可以上传CSV文件并通读它 我们办公室只有PC,但有时我们的客户有Mac。有没有办法在Windows中创建Mac CSV用于测试目的?

2 个答案:

答案 0 :(得分:1)

由于CSV是基于文本的格式,因此Mac和PC CSV文件之间的唯一区别在于行结尾。 Windows通常使用CR + LF作为行结尾,而Mac OS X和* nix通常仅使用LF。

这实际上取决于将要读取CSV文件的软件。设计良好的阅读器(在Mac或PC上)很有可能优雅地/自动地处理LF或CR + LF结尾。但是,(当然)并不缺少那些编写得不太好的软件。你有更多关于他们将使用什么软件的信息吗?

如果要在“Mac友好”模式下显式创建CSV文件,可以在二进制模式下打开文件,并在结尾处显式使用“\ n”(而不是“\ r \ n”)每一行。这可能会在Windows中的大多数应用程序上打开/查看。 (虽然Notepad不喜欢它,Excel可能会这样。)然后应该为Mac输出“优化”这个文件。虽然,如上所述,如果客户的软件“容忍”不同的结局,它可能根本不重要。

编辑:在OS X之前,Mac使用CR(\ r \ n)进行行结尾。对于OS X,他们切换到LF(\ n)。最有可能的是,您的客户正在使用OS X,因此\ n很可能是您想要的结局。

答案 1 :(得分:0)

没有“Mac CSV”这样的东西。 CSV是一个文本,其值以逗号分隔(这就是为什么他们称之为“逗号分隔值文件”。换句话说,它是纯文本。

我能看到的唯一边缘情况是行结尾(可能是\ n但也可能是\ r)和编码(很可能是UTF-8,但可能会以某种方式成为Mac Roman)如果您的客户使用非ASCII字符。