المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : ارجو ممن لديه الخبرة أن يساعدني (مشكلة ترميز قاعدة بيانات)


إبراهيم اللاحم
15-04-2010, 03:41 PM
السلام عليكم ورحمة الله وبركاته,

بداية أريد أن اعبر عن أعجابي بهذا المنتدى وبطريقة تنظيمه وسهولة عرضه,

أنا مبتدئ في تصميم المواقع, فأرجو منكم أن تتحملوا أسألتي وجزاكم الله خيراً, مشكلتي هي بترميز قواعد البيانات,
أما البرامج التي اعمل عليها فهي: دريم ويفر cs3 و سيرفر wamp,
وقد قمت بتصميم قاعدة بيانات والمشكلة هي بالحروف, وقد حاولت مراراً وتكراراً أن أحل هذه المشكلة لكني لم استطع, حيث أن الحروف مرة تكون استفهامات ومرة تكون رموز غريبة ومرة تنجح لكن في جهة واحدة بحيث تكون سليمة حين استعراضها بالدريم ويفر ومعطوبة حين استعراضها بـ wamp, وأحياناً العكس, ما الحل , ارجو تبيين الحل ببساطة حيث أني مبتدئ, وجزى الله خيراً من أعانني وأرشدني للصواب.

abohmam
15-04-2010, 04:59 PM
حياك الله أخى ومرحبابك بين إخوانك

للأسف ليس لدى الوقت الكافى كى اقدم لك المساعدة حيث انى على سفر اليلية

ولكن يجب توحيد الترمز عند بناء قاعدة البيانات وكذلك أثناء ربطها بالموقع

فلا نعلم اى ترميز تستخدم ( UTF-8 / cp1256 / latin_swidesh )؟

والأمريحتاج معرفة تفاصيل عملك كيف قمت بإنشاء قاعدة البينات وكذلك كيف قمت بربطها وو.و.و....

ان شاء الله تجد فى إجابات الأخوة ضالتك والرد المناسب على اسئلتك

موفق بإذن الله ... لك مني أجمل تحية .

المغربي الجديد
15-04-2010, 06:54 PM
اخي ابراهيم مهلا لا تيأس وللحبيب ابو همام عذره فالوالدة شفاها الله وعافاها من كل سقم او مرض مريضة وهو في عجل استعدادا للسفر اليها
وبين الفينة والاخرى يجب ان تطل على الموضوع لانه حالما يدخل اسود منتدى الاحتراف لعرينهم سيشرحون لك باذن الله كل ما استشكل عليك من امر

ابشر خيرا
ومن النقاش ينبعث النور

تسلم الايادي
:abc_152:

إبراهيم اللاحم
15-04-2010, 08:32 PM
الأخ أبو همام, جزاك الله خيراً وأسأل الله لك التوفيق دنيا وآخره وأسأله أن يشفي والدتك وجميع مرضى المسلمين, آمين
الأخ المغربي الجديد, جزاك الله خيراً, واعلم أن الشباب لن يقصروا, جزاكم الله كل خير.

كينج نت
18-04-2010, 03:07 AM
http://www.abc4web.net/vb/uploaded/28_11256767388.gif

بســـ الله الرحمن الرحيم ــــم

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

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

حياك الله اخي العزيز إبراهيم اللاحم

اشكر الاخوه أبوهمام والأخ المغربي الجديد
لمد يد العون للمساعده والرد على الاخ السائل

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

يدعم اللغة العربية أي CS3 ME وهذا ضروري جداً
كذلك لابد من التأكد من الخطوات الذي نقوم بها بأنها صحيحة وسليمه بشكل كامل

كذلك ملاحظة اخرى لابد من وضع واستخدام الترميز قبل البدأ بالمشروع فهذا امر مهم

جرب هذا الحل

تأكد من MySQL connection collationان تكون utf8_unicode_ci

والصفحة التي تدخل منها البيانات تأكد من ترميزها ولمعرفة ترميز الصفحة افتحها بالمفكرة

http://forum.montadaphp.net/attachments/669d1221596004-123.jpg?stc=1

ولا تنسى جعل ترميز صفحة العرض utf8 وايضا اضف هذا الكود لصفحة الادخال

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


حل آخر أكد كاتبه بأنه شبه مضمون إن شاء الله ولكن عليك الاستغناء عن برنامج دريم وييفر

تنبيه هذه الدالة تعمل على php5 وما فوق ومن يستخدم Dreamweaver البرنامج لن يتعرف على الدالة

وبما انك تستخدم برنامج آخر بأمكانك الاستغناء عن دريم وييفر وعلى حد قول الكاتب النتيجه مضمونه بإذن الله

وقد كتب صاحب المقاله

والله هذه المشكلة مجننه كل المبرمجين العرب

واستسلمت في الاخير وقلت ما في مجال لأدخال البيانات من PHPMYADMIN وتطلع مزبوطة .

بس اليوم وانا ابحث في PHP.NET لقيت الحل مع دالة ماشفت عنها شرح وهي

mysql_set_charset()

هذه الدالة يا شباب تحدد لنا ترميز قاعدة البيانات
ولا يقول واحد نحن منحدده عند انشاء القاعدة
انا حقلك لا والدليل اكتب في ملف الاتصال قاعدة البيانات

$SqlEncoding=mysql_client_encoding($Link);
echo $SqlEncoding;

طبعا $Link مقبض الاتصال انا شخصيا كنت مسوي ترميز القاعدة utf8_unicode_ci

لكن نتيجة الكود كانت utf8 وعند ما استخدمت الدالة السابقة صار كل شي مزبوط

لنعد إلى دالتنا mysql_set_charset()

الدالة تحتاج إلى برمترين هما الترميز ومقبض الاتصال

mysql_set_charset('utf8',$Link)

وطبعا ولازم يكون ترميز الجدول utf8_unicode_ci ومن الافضل استخدام

mysql_query("SET NAMES 'utf-8'");

الطريقة مجربها شخصيا وهذا كود ملف الاتصال بقاعدة البيانات

/*معلومات قاعدة البيانات */
$DbName=matjar;
$User=root;
$Pass=;
$Host=localhost;
/************************************************/
if (!$Link=mysql_connect("$Host" , "$User" , "$Pass" ))
die(mysql_error);
if(mysql_set_charset('utf8',$Link))
echo'ok<br>';
if(!mysql_select_db( "$DbName" , $Link ))
{die("database not found". mysql_error);}

mysql_query("SET NAMES 'utf-8'");
$SqlEncoding=mysql_client_encoding($Link);
echo $SqlEncoding;
/***********************************************/


كذلك بما انك ذكرت بأنك مبتدأ بمثل هذه الأمور أضع لك هذه الدوره الكامله
فستعود بعدها لنا لتكون محترف غن شاء الله وتجود علينا بخبراتك بإذن الله

دورة سمعية بصرية لتصميم المواقع التفاعلية باستخدام برنامج الدريم ويفر. (http://www.abc4web.net/vb/showthread.php?p=64864#post64864)

انتظر لاتذهب فلازال لدينا مايفيدك بإذن الله إن لم يكن الأن فاحتفظ به للمستقبل

سكربت تحويل ترميز قاعدة البيانات الى الترميز العالمي utf-8 (http://www.abc4web.net/vb/showthread.php?p=64846#post64846)


أخيراً ارجوا المعذره للتقصير وأي خطأ ارجوا المسامحة والصفح بالتوفيق

http://www.abc4web.net/vb/uploaded/28_11256767388.gif


.

إبراهيم اللاحم
18-04-2010, 09:48 AM
أخي العزيز/ كينج نت , جزاك الله كل خير, سأحاول أن اطبق ماقلته, وبأذن الله سأنجح.