Я импортирую CSV из DB2 в MySQL, все идет хорошо, пока полмиллиона строк не сталкиваюсь с \" из столбца с зашифрованными данными.
Вот пример:
100,"foo","bar","µ┬;¬µ┬;→ºµ┬;Öì\"
101,"foo","bar","$⌠ù¶∙$∙µ┬µ┬;→ºµ┬;Öì"
Когда fgetcsv анализирует это, он избегает последней двойной кавычки и включает следующую строку, как если бы она была частью этого поля.
Я вижу несколько отчетов об ошибках, и в PHP 5.3 они добавили escape-параметр для fgetcsv.
Что DB2 использует в качестве побега? Просто "?
chr(0)
в качестве escape-символа? - person Alin Purcaru   schedule 27.10.2010