Подтвердить что ты не робот

Правильно избегать двойной цитаты в CSV

У меня есть такая строка в моем CSV:

"Samsung U600 24"","10000003409","1","10000003427"

Цитата рядом с 24 используется для выражения дюймов, а цитата рядом с этой цитатой закрывает поле. Я читаю строку с fgetcsv, но парсер делает ошибку и читает значение как:

Samsung U600 24",10000003409"

Я попробовал поставить обратную косую черту перед цитатами дюймов, но тогда я просто получаю обратную косую черту в имени:

Samsung U600 24\"

Есть ли способ правильно избежать этого в CSV, чтобы значение было Samsung U600 24", или мне нужно его регулярное выражение в процессоре?

4b9b3361

Ответ 1

Используйте 2 кавычки:

"Samsung U600 24"""

Ответ 2

Не только двойные кавычки, вам понадобится одиночная кавычка ('), двойная кавычка ("), обратная косая черта (\) и NUL (байт NULL).

Используйте fputcsv() для записи и fgetcsv() читать, что будет заботиться обо всех.

Ответ 3

Если значение содержит запятую, символ новой строки или двойные кавычки, строка должна быть заключена в двойные кавычки. Например: "Символ новой строки в этом поле \n".

Вы можете использовать ниже онлайн инструмент, чтобы избежать "" и, операторы. https://www.freeformatter.com/csv-escape.html#ad-output