اذهب إلى المحتوى

السؤال

نشر

لدي مجموعة من المنتجات بحاجة الى رفعها على المتجر  في نظام تجارة إلكترونية استخدمت التالي 

<?php

$file = fopen($path.'/assets/temp_files/'.$filename,"r");
$i = 1;
while (($line = fgetcsv($file)) !== FALSE) {

الان لدي مشكلة كيف اقرأ التصنيفات باللغة العربية عند رفع المنتجات عبر اكسل

 

المشملة حاليا ان الحروف تاتي في شكل اسفهامات ؟؟؟؟؟؟؟؟؟   كلها 

Recommended Posts

  • 0
نشر

المشكلة في ترميز الملف حيث أنه ليس UTF8 يمكننا تعديل ترميز الملف بشكل عام

  • افتح ملف Excel بأي محرر مثل مايكروسوفت إكسل، ثم ادخل تبويب Data وغير ترميز الملف ل utf8
  • File_origin to "Unicode (UTF-8)"

    تعديل الخاصية ثم احفظه 

  • أعد رفع الملف بعد الحفظ و تأكد من أنه يتم قراءته بشكل صحيح

أو من خلال الشيفرة، 

تطبيق دالة utf8_decode على كامل الملف:

  • $all_text = file_get_contents( "test.txt" );
    
    echo utf8_decode( $all_text )
    

     

أو كل سطر نقوم بقراءته عبر الدالة بالشكل:

  • array_map("utf8_encode", $data)
<?php

while ($data = fgetcsv ($handle, 1000, ";")) {
        $data = array_map("utf8_encode", $data); //added
        $num = count ($data);
        for ($c=0; $c < $num; $c++) {
            // output data
            echo "<td>$data[$c]</td>";
        }

كما يمكن قراءة سطر سطر بالشكل:

$line=utf8_encode(fgets($file));

 

  • 0
نشر
بتاريخ 6 دقائق مضت قال اسامه سيد محمدالحسن عوض الله:

لازالت المشكلة كماهي

أرجو إضافة تفاصيل لتساعد في تجريب الحل، هل المشكلة في العرض أو في قاعدة البيانات..؟

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...