Можно ли использовать двойные кавычки в файлах CSV на iPad? - PullRequest
0 голосов
/ 24 июня 2011

У меня проблемы со специальным интерпретатором CSV (не знаю, как он называется) в мобильном браузере iPad.

iPad зарезервировал символ " как зарезервированный или специальный. Когда появляется этот символ, строка обрабатывается как литерал, а не как CSV.

ВХОД:

1111,64-1111-11, Some Tool 12 ", 112233

Введите приведенные выше данные, на дисплее мобильного сафари в CSV отобразится ([] представляет столбец)

[1111] [64-1111-11] [Some Tool 12, 112233]

Обратите внимание, что " отсутствует. Также обратите внимание, что 112233 находится не в своем собственном столбце, как должно быть.

Вопрос 2:
Как я могу заставить инструмент отображения CSV в сафари не обрабатывать шестизначный номер как номер телефона?

1234567

Отображается в виде гиперссылки и просит "Добавить контакт", когда я нажимаю на нее. Я не хочу гиперссылку.

<ч /> ОБНОВЛЕНИЕ
iPad игнорирует escape-символ (или обратный слеш не является escape-символом) для двойных кавычек в файлах CSV. Я смотрю на шестнадцатеричную версию файла, и у меня есть

\ "или 5C 22 * ​​1037 * (в шестнадцатеричном формате с кодировкой UTF-8).

К сожалению, iPad отображает обратную косую черту и все еще обрабатывает " как специальный символ, тем самым портя мое форматирование данных. Кто-нибудь знает, как я могу использовать " на iPad CSV?

1 Ответ

1 голос
/ 24 июня 2011

Что касается кавычек, вы пытались избежать их в выводе?

РЕДАКТИРОВАТЬ : обычное экранирование не работает для файлов CSV, мои извинения. В большинстве спецификаций указано следующее:

Поля, содержащие специальный символ (запятая, новая строка или двойные кавычки), должны быть заключены в двойные кавычки.

Итак, тестируя это на вашем фрагменте CSV, файл отформатирован так:

1111,64-1111-11,"Some Tool 12""", 112233

или даже так:

1111,64-1111-11,Some Tool 12"""", 112233

… открывается в Mobile Safari OK. Как хорошо или плохо это выглядит в Excel, вам нужно проверить.

Переходя ко второму вопросу, чтобы Mobile Safari не представлял номера в качестве телефонных номеров, добавьте это к элементу head вашей страницы:

<meta name="format-detection" content="telephone=no" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...