在IE生成的CSV文件中没有发生换行

时间:2009-12-08 11:04:47

标签: php internet-explorer csv

我正在使用以下PHP代码生成CSV文件:

        header("Expires: 0");
        header("Cache-control: private");
        header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
        header("Content-Description: File Transfer");
        header("Content-Type: text/csv");
        header("Content-disposition: attachment; filename=site_list.csv");

在所有浏览器中都会成功生成CSV文件。但是,当用MS Excel打开时,IE生成的文件会以单行显示所有数据。

PS:

  • 其他浏览器(FF,Google Chrome)生成的文件表现完美。
  • 我使用“\ n”换行。
  • 使用“\ r \ n”无效

2 个答案:

答案 0 :(得分:0)

您是否尝试使用\r\n作为换行符?我知道有些版本的IE在回车时有一些奇怪的问题。

答案 1 :(得分:0)

添加\ r \ n,它应该包含在双引号

'Line 1' . "\r\n" . 'Line 2'