別のシステムにインポートする必要があるmagentoからデータをエクスポートしています。MagentoのインストールはUnixで実行されていますが、インポートはWindowsで行われています。
したがって、csvはUNIXで作成されるため、改行は16進数になります。0a
これに対して、Windowsは、改行を期待している0d 0a
と思います。ワードパッドで開いて保存した場合は、問題ありません。
- - 編集 - -
これは、csvに行を追加するために行っていることです。
fwrite($handle, '"'.implode('","', $productdata).'"'."\r\n");
配列に各フィールドを追加し、書き込み時に、引用符とコンマを閉じるときに配列を暗黙的に挿入\r\n
し、最後に追加します。
私がそれについて読んだ限られた量から、0a
Windowsがそれをとして解析している間、 Unix/MacはCRLFを解析しているように見えます0d 0a
。たぶん、私は頭に釘を打っていないのかもしれませんが、問題は残っています。
Windowsが探している16進数として改行を強制的に解析する方法はありますか、またはとにかく手動で16進数を追加できますか?