it-swarm.dev

الهروب بشكل صحيح الاقتباس المزدوج في CSV

لدي خط مثل هذا في ملف CSV الخاص بي:

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

يتم استخدام اقتباس بجانب 24 للتعبير عن البوصات ، في حين أن الاقتباس بجوار هذا الاقتباس يغلق الحقل مباشرةً. أقرأ السطر مع fgetcsv لكن المحلل اللغوي يخطئ ويقرأ القيمة على النحو التالي:

Samsung U600 24",10000003409"

حاولت وضع شرطة مائلة عكسية قبل عرض الأسعار ، لكن بعد ذلك حصلت على شرطة مائلة للخلف في الاسم:

Samsung U600 24\"

هل هناك طريقة للهروب من هذا بشكل صحيح في ملف CSV ، بحيث تكون القيمة Samsung U600 24" ، أو هل يجب علي إعادة معالجتها في المعالج؟

122
srgb

استخدام 2 اقتباسات:

"Samsung U600 24"""
216
user4035

ليس فقط علامات الاقتباس المزدوجة ، ستحتاج أيضًا إلى عرض أسعار واحد (') ، وعلامة اقتباس مزدوجة (") ، وخط مائل عكسي (\) و NUL (البايت NULL).

استخدم fputcsv() للكتابة ، و fgetcsv() للقراءة ، والتي ستهتم بالجميع.

18
Angelin Nadar