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

الموضوع: قمت بتحويل موقع لترميز utf-8 وواجهتني مشكلة

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    504

    قمت بتحويل موقع لترميز utf-8 وواجهتني مشكلة



    السلام عليكم ورحمة الله وبركاته


    اخواني طبقة الطريقة الموجوده في هذا الموضوع

    http://www.swalif.net/softs/swalif45/softs144996/

    و الحمد لله نجحت ولاكن واجهتني مشكلة في ادخال البيانات

    عند اضافة رد او موضوع تظهر البيانات بشكل غير مقرواء ابداً

    بالشكل هذا

    ط·آ¨ط·آ³ط¸â€¦ ط·آ§ط¸â€‍ط¸â€‍ط¸â€، ط·آ§ط¸â€‍ط·آ±ط·آ*ط¸â€¦ط¸â€ ط·آ§ط¸â€‍ط·آ±ط·آ*ط¸ظ¹ط¸â€¦

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

    وشكراً للجميع







  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    320


    اهلا ..

    الطريقة بسيطه لأي موقع ..

    1 - ان يكون هيدر الموقع يصاحبه تعريف بأن الصفحه تحوي نص utf8 ..

    كهتمل .. داخل وسمي الهيدر .. الرأس
    كود:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    وفي بعض المرات تحتاج لإضهار نص ولكن بدون ملفات هتمل ؟
    ايضاً تقوم بتعريف السكربت كاملاً عن طريق دالة الهيدر
    كود:
    header('(anti-spam-content-type:) text/html; charset=UTF-8');
    2 - الآن تحتاج لمعرفة كيف جلب نص من قاعدة البيانات بصيغة utf8 ..
    بعد اختيار قاعدة البيانات .. نضع .. كالتالي ..

    كود:
     $select=@mysql_select_db($db_name);
    if ($select) {if (mysql_version>='4.1.0') mysql_query("SET NAMES 'utf8'"); }
    3- تحتاج الحين تعدل قاعدة البيانات .. إلى ترميز utf8 ..
    استخدم هذا الإستعلام sql ..
    كود:
    ALTER DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
    ... دمت بود





    __________________
    إلى اللقاء سوالف , وآسف على الإزعاج...
    moffed.com , kleeja.com/tour/ar ,phpbbarabia.com

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


    الكود اللي فوق طلع غلط يقول انتي سبام ..

    شوف هذا هو
    كود PHP:
    header('(anti-spam-content-type:) text/html; charset=UTF-8'); 






    __________________
    إلى اللقاء سوالف , وآسف على الإزعاج...
    moffed.com , kleeja.com/tour/ar ,phpbbarabia.com

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    504


    مرحبا اخوي

    انا مشكلتي في ادخال البيانات فقط

    حاولت اني اعدل في قاعدة البيانات بالطريقة اللي اضفتها ولاكن نفس المشكله

    ALTER DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

    البيانات السابق تطلع عربي وممتازه ولاكن المشكله في ادخال البيانات الجديده






  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


    اخواني وانا نفس الشي جربت ... اول غيرت ترميز الهدير اعلى الصفحة من windows-1256 الى utf-8 وبعدها قمت بتعديل ترميز الملف نفسو من ANSI الى utf-8 ... وبالرغم من هيك فضلت تيجي معي احلف مخربشة ومش مفهومة مثل الي باول الموضوع ... شو الحل وشو ممكن نعمل عشان نزبط كلشي 100 % ؟؟

    ومشكورين سلفا .





    __________________
    EbNCaNa اخوكم ابن قانا

    [درس] قائمة بريدية بأسهل الطرق بواسطة PHP

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    320


    إذا استخدمت كل الخطوات ولم تنجح .. إذن إذهب لقاعدة البيانات وانظر لحقول النصوص .. يجب أن تكون أيضاً مثل نرميز القاعدة فمثلاً لاتكون القاعدة utf8 والحقل latin .. إنظر هذا مثال لحقل نصي ..

    `last_file` varchar(200) collate utf8_bin NOT NULL,

    ايضاً فيه خطأ بالكود الفوق "هيدر الصفحه" .. أثناء اضافة الموضوع تبدل بسبب منع السبام

    ( a n t i - s p a m - c o n t e n t- t y p e)

    تصبح ..
    C o n t e n t - t y p e:





    __________________
    إلى اللقاء سوالف , وآسف على الإزعاج...
    moffed.com , kleeja.com/tour/ar ,phpbbarabia.com

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    504


    الاخ ابن قانا

    بامكانك تجرب الرابط اللي وضعته في اول الموضوع انا نجح معاي بعرض البيانات وبشكل ممتاز

    ولاكن اللي انا حاس فيه ان المشكله هي من قاعدة البيانات مو راضيه تتحول صح






  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    504


    إذا استخدمت كل الخطوات ولم تنجح .. إذن إذهب لقاعدة البيانات وانظر لحقول النصوص .. يجب أن تكون أيضاً مثل نرميز القاعدة فمثلاً لاتكون القاعدة utf8 والحقل latin .. إنظر هذا مثال لحقل نصي ..

    `last_file` varchar(200) collate utf8_bin NOT NULL,

    ايضاً فيه خطأ بالكود الفوق "هيدر الصفحه" .. أثناء اضافة الموضوع تبدل بسبب منع السبام

    ( a n t i - s p a m - c o n t e n t- t y p e)

    تصبح ..
    C o n t e n t - t y p e:

    مرحبا اخوي

    بعد استخدم الامر اللي حطيته لتحويل قاعدة البيانات طلعت الحقول بهذا الشكل

    utf8_general_ci

    --






  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    320


    الاخ الطالب .. إذا كان السكربت لديك يقرأ الـ utf8 بنجاح .. إذن المشكله بالإدخال ..

    وانا عند الادخال عمل الخطوات العلويه .. بإستخدام تعريف الهيدر .. واعتقد انه الحل حتى الآن ..
    وهذا السطر بالإستعلام مهم جداً ..

    كود:
    mysql_query("SET NAMES 'utf8'");
    اما سؤال حول تغير الحقول إلى utf8_general_ci فهذا ايضاً.. داعم .. فقط ضع هيدر وعرف اللغه utf8 ثم استعلم استعلام السابق ..

    ثم قم بإدخال النص ..

    دمتم بود ...





    __________________
    إلى اللقاء سوالف , وآسف على الإزعاج...
    moffed.com , kleeja.com/tour/ar ,phpbbarabia.com

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    504


    كل المحاولات فشلة معاي






  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    504


    المشكله الى الان قائمة وننتظر خبراء mysql & php








  12. 1- يجب تغير ترميز قاعدة البيانات
    2- يجب تغير collation لكل الجداول إلى utf8
    3- يجب ان ترتبط بقاعدة البيانات من خلال إعداد utf-8 و الذي يجب ان يعده لك مدير السيرفر

    ما نسخة ال mysql ؟ 5 او اقدم؟





    __________________
    بشار عبدالله العبدالهادي
    شركة كويت نت, مسجّل معتمد من الآيكان
    أقسم بالله العظيم لأساعد كل مسلم بخدمات النطاقات إن شاء الله لا تتردد بمراسلتي
    تابعني بتويتر

  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    589


    هل جربتو وضع الكود هذا في بداية صفحة ادخال البيانات
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    جربو وبلغونا بالنتيجه





    __________________
    ومن اعجب الاشياء انك لاتدري وانك لاتدري بانك لاتدري
    فإن كنت لاتدري ولم تكُ بالذي يسال من يدري فكيف اذن تدري
    تمام العمى طول السكوت وانما شفاء العمى يوماً سؤالك من يدري

  14. #14
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    504


    السلام عليكم

    الاخ بشار

    1- يجب تغير ترميز قاعدة البيانات

    تم تغيير ترميز قاعدة البيانات .


    2- يجب تغير collation لكل الجداول إلى utf8

    وكذلك تغيير الحقول جميعها

    3- يجب ان ترتبط بقاعدة البيانات من خلال إعداد utf-8 و الذي يجب ان يعده لك مدير السيرفر

    هنا ياليت توضح ماهو الاعداد اللي يقوم فيه مدير السيرفر

    ما نسخة ال mysql ؟ 5 او اقدم؟
    نعم اصدار mysql خمسه

    شكراً لك






  15. #15
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    504


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


    جربو وبلغونا بالنتيجه


    جربت اخي الكريم و المشكله هنا فقط في الاضافه ولاكن في استعلام النتائج السابقه تظهر بشكل ممتاز










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

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

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