تابع موضوعات المنتدى الانتساب تعليمات س - ج قائمة الأعضاء المفكرة بحث مواضيع اليوم إشارة الأقسام مقروءة

مواقع صديقة: تعلم البي اتش بي - تصميم نت - أفضل استضافة

قديم 01-05-2008, 04:14 AM   #1 (permalink)
عضو جديد
 
تاريخ الانتساب: 23-04-2008
مشاركات: 11
مستوى السمعة : 0
تعليموه على طريق التميز و النجاح
Smile كيف يمكن الكتابة بالعربي في MySQL واظهارها بدون مشاكل ؟

السلام عليكم

كثر الحديث عن مشاكل الترميز وطرق حلها وبصراحة احترت

واحتار الكثير ... نريد طريقة مختصرة وبدون تفاصيل يعني 1

2 3 وهكذا بحيث نمشي عليها :

1-انشاء قاعدة بيانات بترميز معين مثلاً cp1256 في الـ

Mysql

2-انشاء جدول بترميز معين مثلاً cp1256

3-عمل صفحة لإدخال البيانات في حقول الجدول بالعربي +

إستعراضها بالعربي عن طريق نفس الصفحة

4-امكانية القدرة على النصوص العربية داخل الحقول في الـ

Mysql عن طريق البرنامج phpMyAdmin



..... <<<< يعني أقدر أقرأ وأدخل وأشاهد بالعربي في

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

والسليمة >>>>.....


وشكرا لكم مقدماً
تعليموه غير متصل   رد مع اقتباس
قديم 03-05-2008, 12:55 AM   #2 (permalink)
عضو جديد
 
الصورة الرمزية لـ ameed
 
تاريخ الانتساب: 30-04-2008
المكان: فلسطين
السن: 23
مشاركات: 17
مستوى السمعة : 0
ameed على طريق التميز و النجاح
إرسال خطاب MSN إلى ameed
افتراضي رد : كيف يمكن الكتابة بالعربي في MySQL واظهارها بدون مشاكل ؟

انا يمكن افيدك انو انا جربت قبلك بس ال mysql ما بتقبل انك ادخل عربي فيها ما بتقدر اما ازا بدك ادخل عربي عليها على الداتابيز تبعتك ممكن تعمل برنامج ادخل وحذف وتعديل وعن طريقو ادخل عربي عليها
ameed غير متصل   رد مع اقتباس
قديم 03-05-2008, 07:08 PM   #3 (permalink)
عضو فعال
 
الصورة الرمزية لـ islamcoming
 
تاريخ الانتساب: 23-01-2008
المكان: المغرب - القصر الكبير -
السن: 15
مشاركات: 288
مستوى السمعة : 1
islamcoming على طريق التميز و النجاح
إرسال خطاب MSN إلى islamcoming
افتراضي رد : كيف يمكن الكتابة بالعربي في MySQL واظهارها بدون مشاكل ؟

لدي حل مضمون ومجرب من قبلي في ملف my.ini

أضف التالي في آخر الملف


كود PHP:
 [mysqld]
port=3306
collation_server
=utf8_unicode_ci
character_set_server
=utf8
skip
-character-set-client-handshake 
كما يمكنك إضافة هذا السطر قبل كل إستعلام

كود PHP:
 mysql_query("SET NAMES 'utf8'"); 
والسلام

//////////////////////////////////////////////////////////
__________________

إن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل .



قام بآخر تعديل islamcoming يوم 03-05-2008 في 07:10 PM
islamcoming غير متصل   رد مع اقتباس
قديم 03-05-2008, 07:20 PM   #4 (permalink)
مشرف قسم لغة بي اتش بي PHP
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 30
مشاركات: 1,724
مشاركات المدونة: 2
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي رد : كيف يمكن الكتابة بالعربي في MySQL واظهارها بدون مشاكل ؟

اقتباس:
لدي حل مضمون ومجرب من قبلي في ملف my.ini
ياريت تحكيلنا شوية وتوضحلنا ماهو ملف my.ini وأين يوجد؟
__________________
لضمان رد سريع على استفسارك أو موضوعك
* تأكد من البحث في المنتدى قبل أن تسأل
* احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
* قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
coder غير متصل   رد مع اقتباس
قديم 03-05-2008, 11:08 PM   #5 (permalink)
عضو فعال
 
الصورة الرمزية لـ islamcoming
 
تاريخ الانتساب: 23-01-2008
المكان: المغرب - القصر الكبير -
السن: 15
مشاركات: 288
مستوى السمعة : 1
islamcoming على طريق التميز و النجاح
إرسال خطاب MSN إلى islamcoming
افتراضي رد : كيف يمكن الكتابة بالعربي في MySQL واظهارها بدون مشاكل ؟

ملف my.ini هو مثل ملف php.ini ولكن my.ini خاص بقواعد البيانات هل وضحت الصورة قليلا ويوجد على المسار التالي بالنسبة ل WAMP

C:\wamp\bin\mysql\mysql5.0.51a
__________________

إن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل .



قام بآخر تعديل islamcoming يوم 03-05-2008 في 11:10 PM
islamcoming غير متصل   رد مع اقتباس
قديم 03-05-2008, 11:25 PM   #6 (permalink)
مشرف قسم لغة بي اتش بي PHP
 
الصورة الرمزية لـ coder
 
تاريخ الانتساب: 24-12-2006
المكان: مصر
السن: 30
مشاركات: 1,724
مشاركات المدونة: 2
مستوى السمعة : 10
coder على طريق التميز و النجاح
افتراضي رد : كيف يمكن الكتابة بالعربي في MySQL واظهارها بدون مشاكل ؟

بصراحة لم تتضح بعد
اكيد انت تقصد ملف my.cnf
لكن my.ini فلم اسمع به حتى الآن

طيب هل يجب حتى يستطيع اي شخص الكتابة بالعربي من والى قاعدة البيانات ان يعدل في ملفات اعدادات السيرفر؟
__________________
لضمان رد سريع على استفسارك أو موضوعك
* تأكد من البحث في المنتدى قبل أن تسأل
* احرص على أن تنتقي العنوان المناسب لموضوعك أو سؤالك
* قم بصياغة سؤالك بطريقة واضحة مع ذكر تجربتك ومكان الخطأ فيها
coder غير متصل   رد مع اقتباس
قديم 04-05-2008, 12:13 AM   #7 (permalink)
عضو جديد
 
الصورة الرمزية لـ ameed
 
تاريخ الانتساب: 30-04-2008
المكان: فلسطين
السن: 23
مشاركات: 17
مستوى السمعة : 0
ameed على طريق التميز و النجاح
إرسال خطاب MSN إلى ameed
Cool رد : كيف يمكن الكتابة بالعربي في MySQL واظهارها بدون مشاكل ؟

لا في ملف اسمو my.ini مزبوط بس هاد ليس لاعدادات اللغه ..
و اضافة بيانات بطريقه يدويه على mysql بالعربي على اعتقادي لا يمكن حتى الان
الا عن طريق صنع ملف ادخل و تخزين عن طريق php لتخزينها ..

على كلا هي الملف يا اساذ كودر اللي بحكي عنو الاخ اسلام ..
في المرفقات ولكن غيرت اسمو لانو ما بقدر ارفعو .ini وشكرا
الملفات المرفقة
نوع الملف : txt my.ini.txt (8.9 كيلو بايت, 84 قراءة)
ameed غير متصل   رد مع اقتباس
قديم 04-05-2008, 02:08 AM   #8 (permalink)
عضو فعال
 
الصورة الرمزية لـ islamcoming
 
تاريخ الانتساب: 23-01-2008
المكان: المغرب - القصر الكبير -
السن: 15
مشاركات: 288
مستوى السمعة : 1
islamcoming على طريق التميز و النجاح
إرسال خطاب MSN إلى islamcoming
افتراضي رد : كيف يمكن الكتابة بالعربي في MySQL واظهارها بدون مشاكل ؟

لقد قرأت في مضوع ما أنه عند إضافة الأسطر التي دكرتها في الأعلى تظهر اللغة العربية مزبوطة وهذا أقوله عن تجربة وليس مجرد تخمين
__________________

إن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل .


islamcoming غير متصل   رد مع اقتباس
قديم 04-05-2008, 02:19 AM   #9 (permalink)
عضو جديد
 
تاريخ الانتساب: 15-03-2008
المكان: المملكة المغربية
مشاركات: 2
مستوى السمعة : 0
hadi060 على طريق التميز و النجاح
افتراضي رد : كيف يمكن الكتابة بالعربي في MySQL واظهارها بدون مشاكل ؟

السلام عليكم ورحمة الله وبركاته،
في الحقيقة هذا السؤال أو المشكل هو أهم ما يطرح، ولازلت أنا أيضا لم أتوصل لحل كاف وشاف..
مع نفسي أتأمل نظام المنتديات فأجدها تتعامل مع العربية وغيرها بلا مشاكل، وحاولت أن أتتبع مرات تعليمات استخراج وإدخال البيانات لقواعد البيانات فأراها عادية وخالية من أية إضفات من قبيل بعض الحلول التي وجدت..
بالنسبة للحل الذي طرحه الأخ الكريم والمتعلق بملف My.ini الذي يحوي إعدادت mysql فإنني أول مرة أصادفه ولم أجربه بعد، لكن السؤال: هل هذا الملف يكون افتراضا بهذه الإضافة على كل سيرفر؟ وإلا فأعود وأتساءل عن موافقة منتديات vb وغيرها للعربية وغيرها بلا أية مشاكل..
هذا ما يحيرني، واعذروني إخوتي فأنا مبتدئ..
عذرا أيضا لصاحب الموضوع فأنا لم أقدم جوابا بل ربما زدت الأمر تعقيدا، لكنني أراه سؤال مشروع ولم أشأ فتح موضوع إضافي حتى لا تتشتت الأفكار وتكثر المواضيع التي تتطرق للأمر نفسه..
مني لكم أرق تحية..
hadi060 غير متصل   رد مع اقتباس
قديم 27-06-2008, 06:38 PM   #10 (permalink)
عضو جديد
 
الصورة الرمزية لـ hazem_noor
 
تاريخ الانتساب: 12-02-2007
المكان: مصر
السن: 20
مشاركات: 20
مستوى السمعة : 0
hazem_noor على طريق التميز و النجاح
Thumbs up رد : كيف يمكن الكتابة بالعربي في MySQL واظهارها بدون مشاكل ؟

اقتباس:
لدي حل مضمون ومجرب من قبلي في ملف my.ini
التعديل في ملف my.ini لن يكون ضمن صلاحيات المستخدم العادي لذا أستبعد ذلك الحل

اقتباس:
1-انشاء قاعدة بيانات بترميز معين مثلاً cp1256 في الـ Mysql
2-انشاء جدول بترميز معين مثلاً cp1256
3-عمل صفحة لإدخال البيانات في حقول الجدول بالعربي + إستعراضها بالعربي عن طريق نفس الصفحة
4-امكانية القدرة على النصوص العربية داخل الحقول في الـ Mysql عن طريق البرنامج phpMyAdmin
الـ phpMyAdmin كأي سكريبت يجب أن يكون له نفس ترميز قاعدة البيانات لعرض النتائج بشكل صحيح و الترميز الإفتراضي للـ phpyadmin هو UTF-8 Unicode

فـ لعرض النصوص باللغة العربية في phpMyAdmin يجب أن يكون ترميز قاعدة البيانات و الجداول و الحقول كلها بالترميز utf-8
حتي يتوافق مع
MySQL charset و MySQL connection
و قيمهما الإفتراضية تكون كالتالي
MySQL charset: UTF-8 Unicode
MySQL connection collation: utf8_unicode_ci

لعمل ذلك قم بإنشاء قاعدة البيانات بالطريقة العادية من الـ CPanel فـ يتم إعطاؤها الترميز latin1_swedish_ci لكننا نريدها

utf8_unicode_ci لذا ندخل إلى الـ phpmyadmin و نختر قاعدة البيانات ثم Operations و بأسفل الصفحة في Collection

نختر utf8_unicode_ci ( ستجد الترميز آخر ترميز موجود في القائمة المنسدلة ) ثم GO

ملحوظة : إختر utf8_unicode_ci و ليس utf8_general_ci

أو بإمكاننا تغيير ترميز قاعدة البيانات عن طريق تنفيذ الإستعلام التالي عوضاً عن الخطوات السابقة
كود:
 ALTER DATABASE `database_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci
قم بإنشاء جدول جديد لتجربة الكتابة باللغة العربية
سيتم إعطاء الجدول و حقول النصوص في الجدول الترميز الإفتراضي لقاعدة البيانات الخاصة به و هو في حالتنا

utf8_unicode_ci لذا ليس هناك حاجة لتغيير الترميز بعد ذلك
مثال إنشئ الجدول

كود:
 CREATE TABLE `write_arabic` (
`id` INT( 255 ) NOT NULL AUTO_INCREMENT ,
`text` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM
جرب إكتب بالعربي عن طريق phpmyadmin
و سيظهر الكلام بشكل صحيح بالحروف العربية



و بالنسبة لصفحة عرض و إدخال البيانات لقاعدة البيانات يكفي فقط ان تقوم بضبط ترميز الصفحة و ذلك بتحويله إلى utf-8
بإحدى الطرق التالية

في ملف .htaccess
أضف السطر
كود:
AddDefaultCharset UTF-8
أو في كل صفحة تضف السطر
كود PHP:
<?php
//يجب ان يكتب هذه السطر قبل ان ترسل اي بينات الى المستخدم, الافضل في السطور الاولى
header("Content-type: text/html; charset=UTF-8");
?>
أو كود تغيير ال ترميز عن طريق html ضعه في الوسم header
كود هتمل:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
مشكلة العمل مع الترميز utf-8 هو عدم عمل بعض دوال التعامل مع النصوص للنصوص التي يكون ترميزها utf-8 مثل دالة

preg_replace

لكن حلها بسيط و هو تحويل ترميز النص ( موضوع تاني يطول شرحه ) فقط أريد تقييمكم و آراءكم أولاً
عرض الصور المرفقة
1.png  
hazem_noor غير متصل   رد مع اقتباس
إضافة رد


زوار هذا الموضوع الآن : 1 (0 عضو و 1 ضيف)
 

(View-All Members who have read this thread : 13
A.M.J.A.D, aboali2000_m, مبتدئ فى البرمجه, ahmedhamama, ابووائل, Hakxer, legend2000, mebarek, ٌRahmani, روعة.م, PHPer, safwatk, silence
أدوات الموضوع
طريقة العرض
عادي عادي

ضوابط المشاركة
غير مصرّح لك بنشر موضوع جديد
غير مصرّح لك بنشر ردود
غير مصرّح لك برفع مرفقات
غير مصرّح لك بتعديل مشاركاتك

وسوم vB : نشيط
كود [IMG] : نشيط
كود هتمل : خامل
Trackbacks are نشيط
Pingbacks are نشيط
Refbacks are نشيط
الانتقال السريع

مواضيع ذات صلة
الموضوع الكاتب المجلس المشاركات المشاركة الأخيرة
[] مشاكل بالبي اتش بي - mySQL_num_rows ff5006 مشاكل وحلول PHP Errors & Troubleshooting 2 06-03-2008 06:47 PM
لما بكتب بالعربى بيظهر لغه غريبه مبتدئ مشاكل وحلول PHP Errors & Troubleshooting 1 24-02-2008 10:15 PM
مشاكل في الـ for(); Xx_Youri_xX مشاكل وحلول PHP Errors & Troubleshooting 4 28-10-2007 04:28 PM
قاعدة البيانات بالعربي الفاروق مشاكل وحلول PHP Errors & Troubleshooting 3 27-08-2007 06:23 PM


يمنع نقل أي من موضوعات المنتدى دون إذن كتابي مسبق من إدارة المنتدى، مع الشكر.
التوقيت حسب جرينتش +3. الساعة الآن 08:05 PM.