وصف منتج فيه علامة تنصيص مثل شاشة 55" جعل التحويل يفشل بخطأ في علامات الاقتباس، ما الحل؟
داخل حقل محاط بعلامتي اقتباس، يجب أن تُكتب أي علامة اقتباس مرتين، فيصبح 55" هكذا 55"". المحوّل يتوقف ويذكر رقم الصف بدل أن يخمّن أين تنتهي الخلية. أما إذا كان الحقل نفسه غير محاط بعلامات اقتباس، فالعلامة تُقرأ حرفًا عاديًا ولا يحدث خطأ.
لماذا تربك علامة واحدة الملف كله؟
في CSV تستخدم علامة الاقتباس المزدوجة لتقول «ما بين العلامتين خلية واحدة، حتى لو كان فيه فواصل أو أسطر جديدة». فإذا بدأ الحقل بعلامة اقتباس، يبحث القارئ عن العلامة التي تغلقه. ولو وجد في الوسط علامة تخص مقاس الشاشة، فلن يعرف هل هي نهاية الخلية أم جزء من النص.
القاعدة المتفق عليها لحل هذا الالتباس بسيطة: علامة الاقتباس داخل الحقل المقتبس تُكتب مضاعفة ""، والعلامة المفردة تعني الإغلاق.
ثلاث حالات جربناها في الأداة
الحالة الأولى، حقل مقتبس وفيه علامة مفردة:
name,size
TV,"55" screen"
النتيجة: توقف التحويل برسالة «الصف 2: علامة اقتباس داخل حقل مقتبس غير مضاعفة». الحالة الثانية، الحقل نفسه دون علامات اقتباس حوله:
name,size
TV,55" screen
النتيجة: نجح التحويل، وصارت قيمة size هي «55" screen». الحالة الثالثة، الحقل مقتبس والعلامة مضاعفة:
name,size
TV,"55"" screen"
النتيجة: نجح التحويل وأعطى القيمة نفسها «55" screen»، لأن العلامتين المضاعفتين عادتا علامة واحدة.
كيف تصلح الملف
- الصق الملف في محوّل CSV و JSON باتجاه «CSV إلى JSON» واقرأ رقم الصف في رسالة الخطأ.
- افتح الملف في محرر نصوص واذهب إلى ذلك الصف (تذكر أن صف العناوين هو الصف 1).
- داخل الخلية المقتبسة ضاعف كل علامة اقتباس تخص النص نفسه، واترك علامتي البداية والنهاية كما هما.
- الصق الملف المصحح وتأكد أن الناتج ظهر.
رسالة مختلفة: حقل لا يُغلق أبدًا
إذا بدأ الحقل بعلامة اقتباس ولم توجد علامة تغلقه إطلاقًا، مثل TV,"55 screen، فالرسالة مختلفة: «حقل يبدأ بعلامة اقتباس ولا يُغلق أبدًا». يحدث هذا غالبًا حين يُقطع الملف أثناء النسخ، أو حين تُحذف علامة الإغلاق بالخطأ. الإصلاح هنا إضافة علامة الإغلاق في مكانها الصحيح، وهو أمر لا تستطيع الأداة تخمينه.
لماذا لا تصلح الأداة ذلك تلقائيًا؟
لأن التخمين قد يدمج خليتين أو صفين في قيمة واحدة دون أن تلاحظ، فتدخل بيانات خاطئة إلى متجرك أو نظامك. التوقف مع رقم الصف أبطأ قليلًا، لكنه يضمن أن كل قيمة في الناتج هي ما كتبته فعلًا. ولتجنب المشكلة من الأصل، صدّر الملف من برنامج جداول بدل كتابته يدويًا، فهذه البرامج تضاعف العلامات بنفسها.
أسئلة شائعة
هل أستبدل علامة البوصة بكلمة «بوصة»؟
يمكنك ذلك إن أردت، لكنه ليس ضروريًا. المضاعفة داخل الحقل المقتبس تحفظ العلامة كما هي.
هل تظهر العلامة المضاعفة في JSON؟
لا. في JSON تظهر علامة واحدة مسبوقة بشرطة مائلة عكسية، وهذا شكلها الطبيعي في JSON.
هل رقم الصف هو رقم السطر في المحرر؟
ليس دائمًا. إن كانت في الملف خلايا فيها أسطر جديدة، فقد يختلف الرقمان.
