首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fputcsv和记事本

fputcsv和记事本
EN

Stack Overflow用户
提问于 2010-03-04 18:02:47
回答 3查看 4K关注 0票数 3

我用fputcsv生成csv文件,它工作得很好,但是当我在记事本(Windows)中查看csv文件时,没有新的行。所有的行都只有一行,换行符应该在哪里,有一个sqaure (损坏的字符)。例如,Mac上的其他编辑器可以正确地显示带分隔符的行。

有没有办法解决这个问题,因为CSV需要导入,而导入器也看不到换行符。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-04 18:05:09

尝试使用Notepad++,它可以更正确地处理\n换行符。

另外,请参阅此响应inn fputcsv文档:http://lv.php.net/manual/en/function.fputcsv.php#90883

票数 2
EN

Stack Overflow用户

发布于 2010-03-11 06:44:25

http://bugs.php.net/bug.php?id=46367

这是PHP中的一个已知且未修复的错误。

尝试使用fwrite($fp,'"'.implode('","',str_replace('"','""',$data_array)).'"'.PHP_EOL);

票数 3
EN

Stack Overflow用户

发布于 2010-03-04 18:05:23

\r\n放在代码中每一行的末尾。

其他快速修复:在WordPad中打开你生成的文件,它应该会显示它们很好,按Cntr+S,现在在记事本中打开,它应该也会显示很好。

编辑:

基于下面的注释,只需修改您的代码如下:

代码语言:javascript
复制
$orders_newlines = array();

foreach($orders as $value)
{
  $orders_newlines[] = $value . "\r\n";

}

现在在循环中使用$orders_newlines变量而不是$orders

希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2378268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档