التغطية المصورة ليوم سوالف: الجزء الأول، الجزء الأخير
الفائزون في المسابقة الأصغر لسوالف كاست

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > تطوير الويب
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو فعال
تاريخ التسجيل: Apr 2000-
#1 (permalink)  
لخبراء ترميز قواعد البيانات ، لدي مشكلة غريبة


السلام عليكم

لدي قاعدة بيانات كل النصوص فيها بترميز UTF8 ، أمتلك السيرفر و لدي حساب root يخولني من تغيير ترميز قاعدة البيانات MySQL بشكل كامل. الغريب ان النصوص العربية استطيع قرأتها بشكل سليم في phpMyAdmin ، و لكن في السكربت الذي استخدمه ، تظهر النصوص على شكل علامات إستفهام !! لا اظن ان المشكلة مشكلة ترميز قاعدة البيانات ، حيث أن جميع متغيرات النظام هي UTF-8 ، كما أن phpMyAdmin يعرضها بشكل سليم ، كما لا أظن المشكلة من السكربت نفسه ، لأن السكربت يعمل على جهازي الشخصي و يعرض النصوص بشكل سليم !

أرجو مساعدتي ...






البرواز غير متواجد حالياً   قديم 22-06-2007, 08:07 PM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: Apr 2002-
#2 (permalink)  

اذهب الى الملف
كود:
/etc/my.cnf
وعدل القيم الخاصه بالترميز الافتراضي الى الترميز المطلوب لديك سواء utf او cp1256 سيكون بهذا الشكل
كود:
default-character-set=utf8
default-collation=utf8_bin
او
كود:
default-character-set=cp1256
default-collation=cp1256_general_ci
ثم اعد تشغيل mysqld






__________________
I Love PHP (d4d@hotmail.com)
http://www.daif.net/
daif غير متواجد حالياً   قديم 22-06-2007, 09:32 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Apr 2000-
#3 (permalink)  

الأستاذ daif ،

شكرا لردك الكريم ، لقد قمت بتجربة المذكور مسبقا من خلال أوامر الشل أو من خلال التعديل على ملف my.cnf ، و أعدت التجربة مرة أخرى بعد ردك زيادة في التأكد ، ولكن نفس المشكلة.

الغريب في الأمر أن البيانات يمكنني قرأتها بشكل طبيعي من خلال phpMyAdmin الذي ما هو الا سكربت PHP كالسكربت الذي أستخدمه لقرأة هذه البيانات ، أي أنه يتعامل مع قواعد البيانات بالترميز الإفتراضي و بقيم النظام System Variables ، فلماذا يستطيع phpMyAdmin عرض الكلمات العربية بشكل صحيح ولا يعرضها سكربت آخر !!

علما أن نفس السكربت أستخدمه على الجهاز المحلي و الحروف تظهر بشكل صحيح !






البرواز غير متواجد حالياً   قديم 23-06-2007, 01:03 AM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: Apr 2002-
#4 (permalink)  

phpmyadmin يقوم بعمل الاتي يتحديد نوع ترميز البينات التى يرسلها (كـ الاستعلام) ونوع البينات التى يستقبلها (كـ ناتج الاستعلام) وهو utf ويكون عن طريق ارسال تعليمة set names قبل ان يرسل اي استعلام.
جرب في برنامجك ان ترسل هذه التعليمة بعد عمل mysql_connect مباشره
كود:
SET NAMES utf8






__________________
I Love PHP (d4d@hotmail.com)
http://www.daif.net/
daif غير متواجد حالياً   قديم 23-06-2007, 02:01 AM
رد مع اقتباس
محمد
تاريخ التسجيل: Sep 2004-
#5 (permalink)  

ممكن العيب من ترميز الاسكربت نفسه (الملفات)






strange man غير متواجد حالياً   قديم 23-06-2007, 02:05 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Apr 2000-
#6 (permalink)  

شكراً جزيلا أخي daif ، تنفيذ الإستعلام SET NAMES UTF8 ، نجح في حل المشكلة .. الف شكر مرة أخرى

الشكر موصول لأخي strange man لمساهمته ،

تحياتي للجميع






البرواز غير متواجد حالياً   قديم 23-06-2007, 09:00 AM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Dec 1999-
#7 (permalink)  

أضف السطر التالي الى ملف my.cnf
كود:
[client]
default-character-set=utf8
وسوف يتصل أي عميل بسرفر الـ mysql بترميز utf8 والقانون العام utf8_general_ci .






__________________
al3ndaleeb[@]uk2.net
العندليب غير متواجد حالياً   قديم 23-06-2007, 09:34 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Jun 2003-
#8 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة daif
phpmyadmin يقوم بعمل الاتي يتحديد نوع ترميز البينات التى يرسلها (كـ الاستعلام) ونوع البينات التى يستقبلها (كـ ناتج الاستعلام) وهو utf ويكون عن طريق ارسال تعليمة set names قبل ان يرسل اي استعلام.
جرب في برنامجك ان ترسل هذه التعليمة بعد عمل mysql_connect مباشره
كود:
SET NAMES utf8

أين يضاف هذا أخي ، و كيف ؟؟

مشكور






__________________
سكربتات بـدءا من 75 ريال

WWW.SH3R.INFO

www.abraj.biz
www.domainat.info
www.emaraat.net
www.jawalat.org
www.massr.org
www.al-sayaraat.com




مسنجر : bay3.org (@) hotmail.com
alnassaj متواجد حالياً   قديم 28-07-2007, 03:27 PM
رد مع اقتباس
رد


 

أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
ماهو حل مشكلة ظهور علامات إستفهام (؟؟؟؟؟؟؟) في قواعد البيانات أبو معاذ قسم تبادل خبرات الاستضافة 1 14-04-2007 05:42 PM
مشكلة في قواعد البيانات عند محاولة نسخ موضوع من مكان الى آخر elkaser إصلاح وصيانة المنتديات 14 06-04-2007 07:34 AM
تضخم في قاعدة البيانات ما هو الحل (عاجل لخبراء قواعد البيانات) faia3a إصلاح وصيانة المنتديات 0 11-05-2006 01:20 PM
لخبراء قواعد البيانات gemmy إصلاح وصيانة المنتديات 8 21-05-2005 04:45 AM
مشكلة في قواعد البيانات ...المنتدى مغلق بسببها SOS QaMaR إصلاح وصيانة المنتديات 2 13-04-2003 01:00 PM


الساعة الآن: 06:03 PM بتوقيت المملكة العربية السعودية