النتائج 1 إلى 8 من 8

الموضوع: مشكلة فى ترميز UTF-8 , اريد من خبراء ومحترفى PHP الوصول لحل جذرى!!

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    38

    مشكلة فى ترميز UTF-8 , اريد من خبراء ومحترفى PHP الوصول لحل جذرى!!



    السلام عليكم ورحمة الله وبركاته
    تحية طيبة الى اعضاء سوالف الكرام ,


    قمت بتحميل احد السكربتات , لأقوم بتعريبه
    قمت بتعريب ملف اللغة , ولم تظهر اى مشكلة

    بعدها قمت بالتعديل داخل ملف index.php على بعض العبارات الاجنبية
    لتصبح كلمات عربية , ولكن للأسف واجهتنى اول مشكلة وهى ان العبارات العربية ظهرت كذلك

    " مربعات " !!


    لذا بحثت فى هذه المشكلة , وذكروا لى انه يجب حفظ الملف بصيغة UTF-8 من الـ Notpad
    لذا نسخت محتويات ملف index.php ووضعتها فى ملف Notepad وحفظتها بالترميز المطلوب واستبدلت الملف index.php بالترميز الجديد

    الحمد لله .. المشكلة اتحلت والحروف العربية ظهرت ,

    ولكن ظهرت المشكلة الثانية وهى :


    وهذه المشكلة ظهرت بعد تعديل الترميز , لكن الكلمات العربية ليس بها مشكلة

    وبحثت ايضاً ووجدت ان هذه المشكلة يمكن حلها بطريقتين :

    1- الطريقة الأولى استخدام برنامج Hex-editor XVI32 : واقوم باستدعاء ملف index.php بعدها اقوم بحذف 3 رموز زائدة فى بداية الملف .

    2- الطريقة الثانية من خلال برنامج notepad++ : اقوم باستدعاء ملف index.php واقوم بتغيير الترميز إلى utf-8 without BOM .

    وجربت الطريقتين واشتغلوا معى الحمد لله , والخطا الموجود فى الصورة بالأعلى اختفى , والكلمات العربية شغالة .

    إذن ما المشكلة الآن ؟؟

    المشكلة هى عند فتح ملف index.php مرة أخرى من خلال برنامج notepad والتعديل عليه تعود رسالة الخطأ مرة أخرى والسبب " فى اعتقادى - انه عند حفظ الملف من برنامج notepad بعد التعديلات يرجع الترميز الى ANSI " , وارجع اقوم بنفس التعديلات حتى تختفى المشكلة وهكذا !! , البعض قال لى انه يجب فتح الملف بواسطة notepad++ لتلافى هذا الخطأ , ولكن هذا ليس حل , فإذا قمت انا بذلك سيأتى من بعدى ليقوم بالتعديل على الملف ويقع فى نفس الفخ .

    وبحثت فى احد المواقع ووجدت انه يجب وضع ترميز اللغة utf-8 داخل الملف index.php او داخل ملف .htaccess حتى يجبره على قراءة الملف بهذا الترميز , ولكنها لم تفلح.

    قمت ايضا بتعديل ترميز السكربت و قواعد البيانات من utf-8 الى windows-1256 لأقضى على هذا الملل ويصبح السكربت بالترميز العربى, ولكن ها هى نفس المشكلة تظهر , على الرغم من اننى وجدت شخص سابق قام بالتعديل على نفس السكربت " نسخة قديمة " وملف index.php فتحته بالـ notepad وعدلت عليه وحفظته على الترميز ANSI " الإفتراضى " ولم اجد اى مشاكل .

    انا تعبت جداً من البحث ومن التجربة , وللاسف اننى لست مبرمج.

    لذا ارجو من الخبراء ومحترفين هذه اللغة ان يجدوا حلاً لهذه المشكلة التى لم اجد لها حلا فى اى موقع , لقد لجات اليكم لاننى اعرف ان حل مشكلتى سيكون فى يد علماء سوالف إن شاء الله .

    واى شخص لم يفهم جزء من المشكلة يتفضل بطرح السؤال .







  2. #2


    نفس مشكلتك وجربت عشرات الطرق كقواعد او ملفات php
    ولم اجد غير حل واحد

    البعض قال لى انه يجب فتح الملف بواسطة notepad++ لتلافى هذا الخطأ






    __________________
    - حسابى على فيسبوك --> هنا
    - لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jun 2007
    المشاركات
    38


    نفس مشكلتك وجربت عشرات الطرق كقواعد او ملفات php
    ولم اجد غير حل واحد
    اكيد لها حل , لأن الشخص اللى طور النسخة القديمة قبلى
    انا استخدت فيها ملف index وعدلت عليه بدون تعديل ترميز ولا مشاكل .

    إذن ما الحل ؟






  4. #4
    عضو جديد
    تاريخ التسجيل
    Jan 2008
    المشاركات
    11


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

    فى انتظار الخبراء





    التعديل الأخير تم بواسطة arabdesign ; 17-04-2009 الساعة 08:46 PM
    __________________
    الى الامام ... (سوالف)...

  5. #5


    عن تجربة شخصية :
    الطريقة الصحيحة للبرمجة وتخزين البيانات في القاعدة على هيئة UTF-8

    ولا تعدل اي ملف عن طريق الاف تي بي عدله في الجهاز واحفظه عقب ارفعه

    بالتوفيق





    __________________
    all site arabic .................... ets.=="...";
    مهما كان ماتفعله صغيرا .. اجعل نيتك خالصة لوجه الله .

  6. #6
    عضو فعال
    تاريخ التسجيل
    Aug 2004
    المشاركات
    1,974


    بعد تغيير الترميز من ANSI الى UTF8 حينضاف رمز في بداية الملف يسبب المشكله التي ظهرت لك في الصوره
    اعد فتح الملف ببرنامجHex-editor XVI32 : واحذف الكود قبل بداية كود البي اتش بي





    __________________
    انا أريد وأنت تريد والله يفعل مايريد!

  7. #7


    خلاصة كل هذه المشاكل
    استخدم محرر متقدم دائما ولا تفتح ولا تحفظ الملفات سوي به





    __________________
    السيف أصدق أنباء من الكتب

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2008
    المشاركات
    324


    للتخلص من المشكلة 2
    ضع اعلي صفحات php داائما

    كود PHP:
    ob_start(); 
    واسفل الصفحات

    كود PHP:

    ob_end_flush
    (); 
    المشكل الاول ما يكتب بutf او يحفظ بقاعدة البيانات
    يجب عرضه ايضا بutf


    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض