php - IE 生成的 CSV 文件中没有换行符

标签 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 文件在所有浏览器中生成成功。但是用 IE 生成的文件,用 MS Excel 打开时,所有数据都显示在一行中。

附言:

  • 其他浏览器(FF、Google Chrome)生成的文件运行良好。
  • 我使用“\n”作为换行符。
  • 使用“\r\n”没有帮助

最佳答案

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

关于php - IE 生成的 CSV 文件中没有换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1866252/

相关文章:

html - IE <DOCTYPE html> 默认为 quirksmode

html - 带溢出的嵌套 flexbox 在 IE10+ 中不起作用

python - 如何使用正则表达式在字符串中的任何字母中查找逗号并删除逗号?

sql - 用于 CSV 文件的快速、免费的桌面 SQL 工具

php - 将变量作为行插入 mysql 数据库的代码不起作用 (PHP)

php - 携带POST数据到另一个页面

php - 使用 PHPMailer 更改返回路径

php - 从数据库中的文本中查找多个单词

css - 即向后显示东西?怎么修

ruby - FasterCSV 的应用示例