Laravel-excel: يساعد! الأحرف الخاصة مثل ñ ستحول الكلمة إلى رقم 0 عند الاستيراد

تم إنشاؤها على ١ مارس ٢٠٢٠  ·  5تعليقات  ·  مصدر: Maatwebsite/Laravel-Excel

المتطلبات الأساسية

إصدارات

  • إصدار PHP: 7.2
  • إصدار Laravel: 5.8
  • إصدار الحزمة: ^ 3.1.2

وصف


لدي ملف CSV به بعض الصفوف التي تحتوي على نص / كلمات تحتوي على حرف خاص مثل ñ ، ما حدث هو أنه عندما حاولت استيراد الملف ، سيتم تحويل الكلمات ذات الأحرف أعلاه أو على حد سواء إلى 0 . لست متأكدًا مما إذا كان مرتبطًا بالتشفير ، فقد وجدت بعض الحلول في StackOverflow ولكن لا يبدو أن أيًا منها يعمل.

معلومة اضافية

أنا أستخدم ToModel
use Maatwebsite\Excel\Concerns\ToModel;

لإعادة إنتاج هذا ، حاول فقط وضع حرف خاص في إحدى خلايا ملف CSV الخاص بك ، ثم قم باستيراده مثل:
Excel::import(new CsvImport, request()->file('file'));

سيتم تخزين البيانات المُدرجة الناتجة والتي تحتوي على حرف خاص على أنها 0

question

التعليق الأكثر فائدة

هل جرب أي منكم هذا؟

ال 5 كومينتر

هل جرب أي منكم هذا؟

نعم أنا أيضا fmsthird

نفس هنا @ fmsthird

حاول ضبط ترميز الإدخال على الترميز الذي يوجد به ملفك: https://github.com/Maatwebsite/Laravel-Excel/blob/3.1/config/excel.php#L76

المشكلة هي أن ملفات csv يتم إنشاؤها من نظام جزء ثالث ليس لدي أي سيطرة عليه وتأتي مع charset = unknown-8bit لذلك لم يتم تحديد الترميز في الملف المصدر وللتكرار خلال كل حرف تحتوي ملفات csv على مئات الآلاف من الصفوف والتي قد تنتهي قبل اكتمالها

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات