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

الموضوع: مشكلة في الترميز بالموقع بين (Windows-1256) و (UTF-8)

  1. #1
    عضو جديد
    تاريخ التسجيل
    Jun 2008
    المشاركات
    2

    مشكلة في الترميز بالموقع بين (Windows-1256) و (UTF-8)



    المشكلة اننا غيرنا ترميز السكربت الذي نستخدمه في الموقع ...و الذي كان من الاساس ترميزه UTF-8 و حولناه الى Windows-1256
    السبب في تغيير الترميز هو عندما يقوم السكربت بإستدعاء ملف اللغة lang.php لا يعمل السكربت.

    و عندما حولنا ترميز السكربت من UTF-8 الى Windows-1256 انحلت المشاكل
    و لم تظهر اي مشكلة في الترميز الا بعد ان حاولنا إدراج ( اضافة جديدة ) للسكربت تستعمل الجافاسكربت و الاجاكس, فتظهر النصوص مرمزه بالترميز ( ؟؟؟؟؟؟ ) و هذه الاضافة الجديدة تستلزم ان يكون الترميز UTF-8 حتى تعمل بشكل صحيح وباللغة العربية..

    حاولنا التحايل على الاضافة بتغير ترميز قوالبها و صفحات البي اتش بي الخاصه بالاضافه و لم يجدي نفعا .... بعد ذالك اكتشفتنا ان ترميز UTF-8 في السكربت كان فقط يحتاج لأن يكون ملف اللغة lang.php ذو الترميز نفسه ليدعم الغة العربية بالكامل.

    و نجحت الطريق بعدما حولنا ترميز ملف اللغة lang.php الى الترميز UTF-8 ظهر الموقع باللغة العربية و الاضافة ايضا دعمت اللغة العربية...
    و لكن حدث شئ لم يكن بالحسبان و هو ان التعليقات في السكربت و الرسائل الخاصة التي كانت بترميز Windows-1256 لم تعد مقرؤه!! ظهرت هكذا ( ؟؟؟؟؟؟ )

    فهل يمكن إرجاع التعليقات و كل شئ كان مكتوب عندما كان الترميز Windows-1256 ليكون باللغة العربية في الترميز UTF-8 ؟؟
    ام اننا سنضطر الى مسح جميع التعليقات والكتابات و البدء من جديد؟!

    السكربت المستخدم في الموقع هو : SocialEngine

    الموقع الذي اتحدث عنه بالموضوع :
    http://www.wiicod.com/
    (ان كان كتابة رابط الموقع مخالف للقوانين .. ارجو من المشرفين تحرير المشاركة وحذفه.. لكني وضعته كي يطلع عليه من قد يساعدنا في حل المشكلة)

    اتمنى ان نجد لديكم حل





    التعديل الأخير تم بواسطة bareed235 ; 14-09-2008 الساعة 10:47 PM


  2. #2
    عضو نشيط
    تاريخ التسجيل
    Jan 2008
    المشاركات
    164


    هذا من الأجاكس يا أخوي .
    لأن حسب ما أتصور أن سكربت الأجاكس اللي إستعملته منفصل بشكل كبير عن السكربت الأساسي، لذلك بطبيعة الحال ستواجه مشاكل مع اللغة وغيرها. المهم الحل بسيط وهو أن تبحث عن ملف php ينفذ دوما في سكربت الأجاكس. وتضع التالي في أعلاه! (أو مباشر بعد الإتصال بقاعدة البيانات).
    كود:
    set names 'cp1256';");
    وربما!
    كود:
    mysql_query("set character_set_server='cp1256';
    set names 'cp1256';");






    __________________
    مدونة شخصية: عمر الدليمي
    راسلني
    أنصح بإستخدام "أوبونتو"

  3. #3
    عضو جديد
    تاريخ التسجيل
    Jun 2008
    المشاركات
    2


    مشكور وماقصرت اخوي على ردك ...
    بس التعليقات والرسايل الخاصة بالموقع اعتقد مالها علاقة بالاجاكس ؟
    خبرتي محدودة جدا جدا في مجال قواعد البيانات والاكواد الي تستخدمونها وغير ذلك... لكني بحثت كثيرا عن المشكلة و وجدت بعض الحلول التي لم افهمها ولا كيفية تطبيقها

    ضمن الحلول ... ان افعل دالة iconv ثم استخدمها لتحويل ماتمت كتابته مسبقا في Windows-1256 ليظهر بشكل سليم في الترميز الجديد UTF-8

    لكني لا اعرف من اي يتم تفعيلها وكيف يتم ذلك, ولا اين اضع الاكواد البرمجية الخاصة بها ولاماهي هذه الاكواد

    عموما شاكر لك ردك ... وجزاك الله الف خير
    مازلت أبحث عن حل





    التعديل الأخير تم بواسطة bareed235 ; 21-09-2008 الساعة 10:24 PM





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

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

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