لدي ملف CSV به بعض الصفوف التي تحتوي على نص / كلمات تحتوي على حرف خاص مثل ñ
، ما حدث هو أنه عندما حاولت استيراد الملف ، سيتم تحويل الكلمات ذات الأحرف أعلاه أو على حد سواء إلى 0 . لست متأكدًا مما إذا كان مرتبطًا بالتشفير ، فقد وجدت بعض الحلول في StackOverflow ولكن لا يبدو أن أيًا منها يعمل.
أنا أستخدم ToModel
use Maatwebsite\Excel\Concerns\ToModel;
لإعادة إنتاج هذا ، حاول فقط وضع حرف خاص في إحدى خلايا ملف CSV الخاص بك ، ثم قم باستيراده مثل:
Excel::import(new CsvImport, request()->file('file'));
سيتم تخزين البيانات المُدرجة الناتجة والتي تحتوي على حرف خاص على أنها 0
هل جرب أي منكم هذا؟
نعم أنا أيضا fmsthird
نفس هنا @ fmsthird
حاول ضبط ترميز الإدخال على الترميز الذي يوجد به ملفك: https://github.com/Maatwebsite/Laravel-Excel/blob/3.1/config/excel.php#L76
المشكلة هي أن ملفات csv يتم إنشاؤها من نظام جزء ثالث ليس لدي أي سيطرة عليه وتأتي مع charset = unknown-8bit لذلك لم يتم تحديد الترميز في الملف المصدر وللتكرار خلال كل حرف تحتوي ملفات csv على مئات الآلاف من الصفوف والتي قد تنتهي قبل اكتمالها
التعليق الأكثر فائدة
هل جرب أي منكم هذا؟