Создание MAC CSV в Windows для тестирования - PullRequest
0 голосов
/ 26 февраля 2010

У меня есть программа PHP, которая загружает файл CSV и читает его.
У нас есть только компьютеры в офисе, но иногда у наших клиентов есть компьютеры Mac. Есть ли способ создать Mac CSV в Windows для тестирования?

Ответы [ 2 ]

1 голос
/ 26 февраля 2010

Поскольку CSV является текстовым форматом, единственным различием между файлом CSV для Mac и ПК будет конец строки. Windows обычно использует CR + LF для окончания строки, тогда как Mac OS X и * nix обычно используют только LF.

Это действительно зависит от программного обеспечения, которое будет читать файл CSV. Существует высокая вероятность того, что хорошо спроектированный ридер (на Mac или ПК) будет корректно / автоматически обрабатывать окончания LF или CR + LF. Однако (естественно) нет недостатка в не очень хорошо написанном программном обеспечении. У вас есть больше информации о том, какое программное обеспечение они будут использовать?

Если вы хотите явно создать файл CSV в режиме «Mac-friendly», вы можете открыть файл в двоичном режиме и явно использовать «\ n» (вместо «\ r \ n») в конце каждая строка. Скорее всего, это будет открывать / просматривать нормально на большинстве приложений в Windows. (Хотя Блокноту это не понравится, Excel, вероятно, понравится.) Затем этот файл должен быть «оптимизирован» для вывода на Mac. Хотя, как указано выше, это может не иметь никакого значения, если программное обеспечение клиента «терпимо» к различным окончаниям.

EDIT: до OS X Mac использовал CR (\ r) для окончания строки. Для OS X они переключились на LF (\ n). Скорее всего, ваши клиенты используют OS X, поэтому \ n, скорее всего, желаемое окончание.

0 голосов
/ 26 февраля 2010

Нет такого понятия, как Mac CSV. CSV - это документ со значениями, разделенными запятыми (поэтому они называют его «Файл значений, разделенных запятыми»). Другими словами, это обычный текст.

Единственные крайние случаи, которые я мог видеть, - это окончания строк (которые, вероятно, будут \ n, но также могут быть \ r) и кодирование (которое, скорее всего, будет UTF-8, но может как-то быть Mac Roman), если ваши клиенты используйте символы не ASCII.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...