我从magento导出数据,需要在另一个系统上导入。 magento安装在Unix上运行,但导入是在Windows上进行的。
因此,csv是在unix上创建的,所以换行符只是十六进制0a
,我相信,Windows希望它们是0d 0a
。如果它在wordpad中打开然后保存,那就没关系了。
---编辑---
这就是我正在为我的csv添加行:
fwrite($handle, '"'.implode('","', $productdata).'"'."\r\n");
将每个字段添加到数组中并在写入时,我只是在结束引号和逗号上内插数组并将\r\n
添加到结尾。
从我读过的有限数量来看,Unix / Mac似乎将CRLF解析为0a
,而Windows将其解析为0d 0a
。不管怎样,问题仍然存在,不管怎么说,问题仍然存在。
有什么方法可以强制换行解析为windows正在查找的十六进制,或者无论如何我可以手动添加十六进制?