مشاهدة النسخة كاملة : استفسار: كيف أكتب بالعربية في الـ mySQL ؟
r3b0b
31-01-2006, 09:43 AM
السلام عليكم ورحمة الله - تعالى - وبركاته..
أما بعد..
لن أطيل عليكم.. ولكنني قمت بإنشاء قاعدة بيانات صغيرة.. وكان أحد الخانات وهو الإسم يحتوي على أسماء عربية.. وقمت كذلك بكتابة برنامج بلغة الـ php يقوم بإخراج البيانات من قاعدة البيانات وإظهارها على المتصفح.. ولكن البيانات التي كتبت باللغة العربية ظهرت على شكل علامات استفهام ؟؟؟؟؟
وسؤالي هو: كيف أستطيع أن أظهر هذه المعلومات باللغة العربية؟ مع العلم أن أغلب المنتديات والمواقع تستخدم لغة الـ php وقواعد البيانات mySQL في بناء مواقعها.. وبذلك فإن هنالك حل لهذه المشكلة.. ولكن ما هو؟ الرجاء المساعدة لو سمحتم.
ملحوظة: أنا استخدمت Apache Server على جهازي ويأتي معه phpMyAdmin الذي يحتوي mySQL.
The Coder
01-02-2006, 08:06 AM
ليتني اعرف ><
>< .. >< ... ><
ابحث اخي في القوقل ...
ان شاء الله تعرف الجواب
علمنا اذا عرفت ....
سلاااااااام
r3b0b
01-02-2006, 11:31 AM
السلام عليكم وحمة الله - تعالى - وبركاته..
غريب أن منتدى "المنتدى" بمشرفيه لم يستطيعوا الرد على سؤالي :أفكر:
عموماً.. بعد البحث والتنقيب وجدت التالي:
http://www.phpvillage.org/community/index.php?topic=5788.0
هذا الرابط بالأعلى يحتوي على الموضوع كاملاً.. ولمن أراد الخلاصة.. فهي كالتالي.. مع أنني أفضل أن تقرأ الموضوع كاملاً:
موضوع الرسالة: عرض النص العربي من المايسكيول الى البي اتش بي
السلام عليكم,
في هاذا الدرس بمشيئة الله سنتعلم كيفية عرض النص العربي من المايسيكول (Mysql) على صفحات البي اتش بي:
اذا كان ادخال النص عبر صفحة البي اتش بي (كم هو الان فى هاذا الدرس - النص بالغة العربية وعندما تحاول ان تستعمل برنامج مثل الـ PHPMYADMIN للتصفح سوف نرى نص غريباً ليس بالعربية؟
هاذا النص هو عربي بنصه ولاكن الـPHPMYADMIN لا يستطيع ترجمته... ولاكن البي اتش بي يترجمه ويعرضه كما هو الان بالغة العربية..
ولاكن ماذا اذا تم ادخال البيانات يدويا من خلال الـPHPMYADMIN ؟ أذا الزمك ادخال البيانات يدويا عليك اتباع هاذه الخطوات:
الخطوة الاولى:
تغيير الترتيب للجدول (Table Collation) الى الــ cp1256_general_ci يدويا او استعمال هاذا الكود على الـPHPMYADMIN:
كود:
ALTER TABLE `table_name` DEFAULT CHARACTER SET cp1256 COLLATE cp1256_general_ci
بدل الــ table_name ضع اسم الجدول...
الخطوة الثانية:
تغيير الترتيب للحقول العربية فقط. (Field Collation) الى الــ cp1256_general_ci يدويا او استعمال هاذا الكود على الـPHPMYADMIN:
كود:
ALTER TABLE `table_name` CHANGE `field_name` `field_name` VARCHAR( 255 ) CHARACTER SET cp1256 COLLATE cp1256_general_ci NOT NULL
بدل الــ table_name ضع اسم الجدول وبدل الـ field_name ضع اسم الحقل...
الخطوة الثالثة والخيرة:
الان PHPMYADMIN يفهم بان النص عربي وان تصفحنا الجدول سنرى النص عربي ولاكن اذا حاولنا عرض النص من خلال البي اتش بي يضهر كــ: ؟؟؟؟؟؟؟؟؟؟؟؟؟
ما هو السبب؟
السبب ان المترجم (Compiler) للبي اتش بي - المايسكيول لا يفهم ترتيب النص.... كل ما علينا ان نعمل هو تعريف ترتيب النص باستعمال هاذا المود على البي اتش بي:
:PHP كود
$activate_collation = @mysql_query("SET NAMES 'cp1256';");
والان اذا حاولنا عرض النص... انشاء الله سوف يضهر كنص عربي...
السلام عليكم,
لم أجرب الطريقة المذكورة بالأعلى بعد.. ولكن في حال نجاحها سأخبركم بذلك.. والرجاء لمن لديه إضافة أن يضيفها ولا يبخل علينا.
تحياتي..
أخوكم..
r3b0b :ciao:
The Coder
01-02-2006, 06:33 PM
السلام عليكم وحمة الله - تعالى - وبركاته..
غريب أن منتدى "المنتدى" بمشرفيه لم يستطيعوا الرد على سؤالي :أفكر:
عموماً.. بعد البحث والتنقيب وجدت التالي:
http://www.phpvillage.org/community/index.php?topic=5788.0
هذا الرابط بالأعلى يحتوي على الموضوع كاملاً.. ولمن أراد الخلاصة.. فهي كالتالي.. مع أنني أفضل أن تقرأ الموضوع كاملاً:
لم أجرب الطريقة المذكورة بالأعلى بعد.. ولكن في حال نجاحها سأخبركم بذلك.. والرجاء لمن لديه إضافة أن يضيفها ولا يبخل علينا.
تحياتي..
أخوكم..
r3b0b :ciao:
^^
اسفون يا رجل ..
ولكن اليومين هذه ركود .. لاجل الاختبارات ..
ولاني لم اجرب العربي .....
ولان المنتدى ذا ... اعتقد انه ليس لبرمجة الانترنت .. بل التطبيقات
اعتقد ان برمجة الدايناميك سايت .... في منتدى قريب من هنا ^^ ......
هذا والله اعلم !!
r3b0b
01-02-2006, 07:53 PM
أخيراً وجدت الحل..وهو في الرابط التالي:
http://www.islamway.us/muntada/viewtopic.php?p=1052#1052
وأنا أشكر بدوري"المبرمج الصغير" صاحب الحل.. جزاه الله خير الجزاء.
The Coder
02-02-2006, 08:54 AM
جزيت الف الف خير ... وجزى الله صاحب الحل ^^
جميع حقوق برمجة vBulletin محفوظة ©2025 ,لدى مؤسسة Jelsoft المحدودة.
جميع المواضيع و المشاركات المطروحة من الاعضاء لا تعبر بالضرورة عن رأي أصحاب شبكة المنتدى .