شوّيت: شبكة كرة قدم اجتماعية




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

الرد على الموضوع
 
LinkBack أدوات الموضوع
مشرف تطوير المواقع
#51  

امتعك الله بالصحة و العافية كما امتعتنا بالفوائد في هذا الموضوع. اسأل الله لك التوفيق في الدنيا و الاخرة .

اخوك ابو مشعل






__________________
أخوكم ابو مشعل
ملاحظات لتنظيم المنتدى:
http://www.swalif.net/softs/showthread.php?s=&threadid=42612
---------------
ابو مشعل is offline   قديم 11-06-2006, 03:18 PM
الرد مع إقتباس
عضو فعال
#52  

إقتباس:
المشاركة الأصلية بواسطة العندليب
قمت ببرمجة سكربت بالـ php يقوم هذا السكربت بأخذ جداول قاعدة بيانات تحددها له وبعدها يبدأ هذا السكربت بأخذ كل جدول وجمع كل حقوله وبعدها يقوم بتحويل هذه الحقول واحداً تلو الآخر بطريقه تلقائيه وبعد أن ينتهي من تحويل الحقول يقوم بتحويل ترميز الجدول ويبدأ بعدها بالجدول التالي وهكذا حتى ينتهي من كل الجداول وبعدها ينتهي بتحويل ترميز قاعدة البيانات.
قمت أنا أيضاً ببرمجة هاك حاص بتحويل ترميز المنتديات من أي ترميز إلى أي ترميز آخر باستخدام iconv

وقمت بانتقاء الجداول والحقول التي تحتاج إلى تعديل ولقنتها للسكربت

الآن هناك مسألة مهمة يجب الانتباه إليها وهي serialized data
حيث أن تغيير تشفيرها سيؤدي إلى تغيير عدد المحارف داخل سلسلة البيانات وبالتالي ستفشل الدالة unserialize عند استدعاء البيانات.

لذلك يجب الكشف فيما إذا كانت البيانات في حقل ما serialaized وتحويلها إلى مصفوفة ثم تطبيق تحويل التشفير على مفردات المصفوفة ثم إعادتها بشكل serialized وإدخالها إلى قاعدة البيانات من جديد ...

سكربتي لا تزال بيتا ولم أجربها إلا على الـ localhost وسأجربها على منتداي بعد فترة

ولكن هل من المهم تعديل تشفير الجدول أو الحقل بعد تعديل محتواه من البيانات؟

سكربتي خاص بمنتديات الـ vB

وشكراً لك






Milad is offline   قديم 11-06-2006, 03:54 PM
الرد مع إقتباس
عضو فعال
#53  

طبعاً أنا شخصياً سأنتقل من windows-1256 إلى utf-8 ومن المحتمل أن أنتظر حتى طرح utf-16






Milad is offline   قديم 11-06-2006, 03:55 PM
الرد مع إقتباس
عضو نشيط
#55  

متابع بشغف ...

أخي العندليب لا أعتقد أنه توجد كلمات توفيك حقك ... خليها في القلب .






__________________
أشهد أن لا إله إلا الله ، وأشهد أن سيدنا وحبيبنا محمداً عبدهُ ورسوله ... الله أكبر والعزة للإسلام.
ليبي مكافح is offline   قديم 11-06-2006, 10:08 PM
الرد مع إقتباس
عضو سوبر نشيط
#56  

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

جزاك الله خيرا اخي العندليب موضوع رائع ومفيد جدا

قلت في أحد ردودك
إقتباس:
2- إذا كان السرفر يعمل على الـ safemode سوف تفشل طريقة التحويل لأن أقصى وقت محدد لتنفيذ عمليات الـ php هو 30 ثانيه.
الا يمكن عمل باك اب لقاعدة البينات ثم تنزيلها على الجهاز ثم تحويلها على السيرفر الشخصي ومن ثم رفعها مره أخرى للموقع طبعا قد تكون الطريقة غبية اذا كانت قاعدة البينات كبيرة لكن المهم هل تنفع هذه الطريقة ام لا

ثانيا:
هناك مشكلة اخرى لنفرض انك حولت قاعدة البيانات الى utf8 ولا صار فيه مشاكل عند استعراض الموقع بالwindows-1256 او اذا ادخلت عن طريق الفورم بترميز windows-1256 هل سيظهر العربي؟؟ لن يظهر

الحقيقة شيء يوجع الراس لاحظ ان هناك قاعدة بينات فيها مشكلة واذا حليتها وحولتا الى utf لابد ان يكون المستخدم يستخدم ترميز utf من اجل ان يظهر العربي لكن غالب الناس تستخدم windows-1256

ممكن حل هذه المشكلة بدون ما يعرف المستخدم وهو عند دخوله للموقع يتحول التصفح عنده الى utf مثل google الان يستخدم utf اذا دخلت يتغير عنك الترميز مباشرة ولو رجعته الى windows-1256 راح ظهر عندك كلمات غير مفهومه مثل "طھط¬ط±ط¨ط©"

شكرا لك






php4pro is offline   قديم 13-06-2006, 10:01 AM
الرد مع إقتباس
عضو فعال
#57  

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

أهلا وسهلا بالأخوان الجدد بالموضوع وحياكم الله

الزميل all-patch
إقتباس:
عدت اليك و بسرعة .... فكرة و فراضية خطرت على البال و اود التحدث فيها .....

عند تركيب سكريبت معين ، كمجلة او منتدى ، لاحظ معي ان السكريبت لا يقوم يتغيير نظام القاعدة في الترميز بل يستخدم الترميز الحالي للقاعدة إضافة إلى ترميز السكريب الذي يكون مثلا iso-******* على حسب اللغة ...
ذكرنا هذا الكلام في بداية الموضوع
حيث قلنا لو قمنا بإنشاء قاعدة بيانات بدون تحديد نوع الترميز لها فسوف يتم إنشاء هذه القاعده بنوع ترميز الخادم.
لذلك السكربت الذي قمت بتركيبه راجع فيه جملة إنشاء القاعده فيه.


إقتباس:
يظهر ترقية للسكريبت و في الترقية يتم التغيير لنظام uft-8 ، و الغريب في الامر ان السكريبت ايضا لا يقوم بالمس في ترميز القاعدة ، فقط تغيير الترميز في السكريبت يؤدي إلى عمل السكريبت و ظهور الحروف بسكل طبيعي !!!!!!!!!!!
لم أفهم هذا الجزء حقيقة !!!

إقتباس:
بخصوص القانون ب uft-8 ، جربت 3 قوانين و نفس النتيجة .....
utf8_unicode_ci
utf8_general_ci
utf8_persian_ci
طيب بما أن الـ utf8 لم ينجح معك فقم بتجربة الـ ucs2 فهذا الترميز ثنائي وهو الترميز الصحيح لليونيكوود وبعد التحويل الى ucs2 قم بالتحويل الى ut8 وشاهد النتيجه.
يعني حتكون خطواتك كالتالي:
كود PHP:
 ALTER TABLE myTable MODIFY myColumn BINARY(255); 
 
ALTER TABLE myTable MODIFY myColumn VARCHAR(255CHARACTER SET ucs2  COLLATE ucs2_persian_ci;
 
ALTER TABLE myTable MODIFY myColumn BINARY(255); 
 
ALTER TABLE myTable MODIFY myColumn VARCHAR(255CHARACTER SET utf8 COLLATE utf8_persian_ci

الاخ p7r
الشكر والرضى لله وحده.
تسلم على مرورك ياطيب


الاخ PHP-Master02
شاكر مرورك الكريم وحياك الله


المشرف أبو مشعل
تسلم ياعزيزي على المرور وأشكرك على التثبيت ووفقنا الله وإياك لكل خير.


الاخ Milad
اشكرك على المرور
إن شاء الله حشاهد العمل اللي عملته اذا تفرغ الوقت .


الاخ ليبي مكافح
نورت ياعزيزي وتسلم على المرور


الاخ php4pro
حياك الله ياطيب
بالنسبه لتساؤلاتك
إقتباس:
الا يمكن عمل باك اب لقاعدة البينات ثم تنزيلها على الجهاز ثم تحويلها على السيرفر الشخصي ومن ثم رفعها مره أخرى للموقع طبعا قد تكون الطريقة غبية اذا كانت قاعدة البينات كبيرة لكن المهم هل تنفع هذه الطريقة ام لا
نعم تنفع الطريقه وهناك طرق اخرى تختلف عن طريقة السكربت في التحويل.

إقتباس:
ثانيا:
هناك مشكلة اخرى لنفرض انك حولت قاعدة البيانات الى utf8 ولا صار فيه مشاكل عند استعراض الموقع بالwindows-1256 او اذا ادخلت عن طريق الفورم بترميز windows-1256 هل سيظهر العربي؟؟ لن يظهر
يبدو أن لديك خلط.
الـ utf8 كل حرف فيه يمثل 2 بايت
أما الـ windows-1256 كل حرف فيه يمثل بايت واحد فقط.
إفرض أنك تريد إظهار حروف الـ utf8 على ترميز الـ windows-1256 فكيف تتوقع ظهور هذه الحروف ؟
سأعطيك مثال:
الجمله الأولى مكتوبه بالـ utf8 :
العندليب

الجمله الأولى معروضه بالـ windows-1256 :
ے‏'D9F/DJ(

حروف جملة ( العندليب ) 8 حروف أصبحت 16 جزء عند عرضها بالـ windows-1256 .

إقتباس:
الحقيقة شيء يوجع الراس لاحظ ان هناك قاعدة بينات فيها مشكلة واذا حليتها وحولتا الى utf لابد ان يكون المستخدم يستخدم ترميز utf من اجل ان يظهر العربي لكن غالب الناس تستخدم windows-1256

ممكن حل هذه المشكلة بدون ما يعرف المستخدم وهو عند دخوله للموقع يتحول التصفح عنده الى utf مثل google الان يستخدم utf اذا دخلت يتغير عنك الترميز مباشرة ولو رجعته الى windows-1256 راح ظهر عندك كلمات غير مفهومه مثل "طھط¬ط±ط¨ط©"
تحديد ترميز صفحة الـ html التي تعرض للزوار يتم بتاقز يسمى meta على سبيل المثال:
كود HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
لذلك يجب التركيز على الترميز المرسل الى الخادم وعلى الترميز المستقبل من الخادم.
إن شاء الله اتضحت الصوره.

تحياتي لكم






العندليب is offline   قديم 15-06-2006, 02:54 PM
الرد مع إقتباس
عضو سوبر نشيط
#58  

إقتباس:
المشاركة الأصلية بواسطة العندليب

الـ utf8 كل حرف فيه يمثل 2 بايت
أما الـ windows-1256 كل حرف فيه يمثل بايت واحد فقط.
إفرض أنك تريد إظهار حروف الـ utf8 على ترميز الـ windows-1256 فكيف تتوقع ظهور هذه الحروف ؟
سأعطيك مثال:
الجمله الأولى مكتوبه بالـ utf8 :
العندليب

الجمله الأولى معروضه بالـ windows-1256 :
ے‏'D9F/DJ(

بهذا تكون اصبحت صلب موضوع التحويل ...
ساعود لاناقش سكريبت التحويل الذي طرحت ، لا حظ معي انه يحول فقط نظام الترميز و لا يمس إطلاقا المدخلات في القاعدة ....

ففرضا لو غيرنا ترميز القاعدة التي تحتوي على كلمة العندليب و عرضناها بالترميز الجديد فنفس النتيجة سنحصل عليها ، لانها لا زالت مخزنة بالترميز القديم ..... لان كلمة العندليب مازالت مخزنة ب 2 بايت للحرف .... أعتقد فهمت قصدي

لذا في سكريبت التحويل عليه ان يقوم بإخراج المدخلات المخزنة بالقاعدة و إعادة إدخالها بالترميز الجديد .... لكي تصبح كلمة العندليب مخزنة ببايت واحد للحرف .....


تحياتي لك و لي عودة بعض ان اقوم ببعض التجارب الاخرى .... و ان شاء الله يكون نتيجة هذا الموضوع هو الحل النهائي للتحويل من و إلى اي ترميز






__________________
لا تطمعن في كرم من غرته شهرته ، فقد نسي انه بالأمس نجح بكرم الاخرين
e107 المعربة www.e107arabic.org
شبكة الباتشات و السوفتوير www.all-patch.org
شركة استضافة مغربية www.naja7host.com
all-patch is offline   قديم 16-06-2006, 02:20 AM
الرد مع إقتباس
عضو نشيط جدا
#59  

عزيزي العندليب ممكن تشوف مشكلتي

http://www.swalif.net/softs/showthread.php?t=161443

أشكرك مقدما






__________________
عُمان للتصميم
www.omandesign.com
إستضافة - تصميم جرافكس- برمجة - تصميم مواقع
خدمات التقنية
Arabse_NeT is offline   قديم 16-06-2006, 11:12 PM
الرد مع إقتباس
عضو نشيط جدا
#60  

تم حل المشكله

أولا : تحويل إلى Windows

ثم تحرير النصوص إلتي كانت UTF-8

و إعادة نشرها ....

شكرا لكم

تم إستخدام سكربت العندليب ..........ربي يجزيك خير






__________________
عُمان للتصميم
www.omandesign.com
إستضافة - تصميم جرافكس- برمجة - تصميم مواقع
خدمات التقنية
Arabse_NeT is offline   قديم 17-06-2006, 12:33 AM
الرد مع إقتباس
عضو جديد
#61  

مشكور والله يعطيك العافية


تحياتي






__________________
إستخدم ملفك الخاص لكتابة توقيعك
ابو مشاري is offline   قديم 18-06-2006, 08:26 AM
الرد مع إقتباس
عضو نشيط
#62  

السلام عليكم

الأخ العزيز العندليب


لدي سكربت نظام ادارة محتويات وأرغب بتحويل ترميز قاعدة البيانات الى utf ولقد نجحت تقريبا ماعدا أنني فقدت عرض بعض الأحرف.

السؤال الأول : هناك الكثير من الحقول بقاعدة البيانات على سبيل المثال لدي حقل
من نوع varchar طولة 60 في ترميز الويندوز تظهر الجملة بكامل أحرفها وعند التحويل الى utf
تظهر الجملة ناقصة . ماهو الطول المناسب للحقل في ترميز utf لتظهر الجملة كاملة ؟


السؤال الثاني : هل ترميز utf لايظهر شكل الآيات القرآنية كما هي في ترميز ويندوز وهل هناك مشاكل بالأحرف أم لا ؟


وجزاك الله عنا خيرا






أبو فيصل is offline   قديم 21-06-2006, 06:13 AM
الرد مع إقتباس
عضو نشيط
#63  

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

شكراً لك أستاذنا الفاضل .. موضوع مُتميز للغاية ..

لدي مشكلة لها علاقة بالموضوع [ كما أظن ] كنت سأفرد لها موضوعاً خاصاً لكن لعل هنا أنسب

أما المشكلة فسأختصرها ثم أوضحها ..

هل ممكن ترميز قاعدة البيانات يؤدي إلى تلك الرسالة بأي حال من الأحوال ؟
إقتباس:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@******.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
المشكلة تحديداً أن لدي مدونة وانتقلت إلى إستضافة أخرى ، وعند إستعادة قاعدة البيانات تظهر هذه الرسالة .. طبعاً المدونة عربية ، والإستضافة عربية ؟ .. حاولت بأكثر من طريقة لكن لا فائدة ، وحدثت مع صديق أيضاً نفس المشكلة .. والأرجح [ كما يتضح لي ] أن السبب في الترميز ، فهل هذا ممكن ؟ وما الحل برأيكم


دُمتم مبدعين

أطيب المُنى



إلى اللقاء






4freee.net is offline   قديم 22-06-2006, 01:51 AM
الرد مع إقتباس
عضو فعال
#64  

السلام عليكم

المعذره على التأخير يا أخواني توي أشوف ردودكم

زميلي المحترم all-patch
إقتباس:
بهذا تكون اصبحت صلب موضوع التحويل ...
ساعود لاناقش سكريبت التحويل الذي طرحت ، لا حظ معي انه يحول فقط نظام الترميز و لا يمس إطلاقا المدخلات في القاعدة ....

ففرضا لو غيرنا ترميز القاعدة التي تحتوي على كلمة العندليب و عرضناها بالترميز الجديد فنفس النتيجة سنحصل عليها ، لانها لا زالت مخزنة بالترميز القديم ..... لان كلمة العندليب مازالت مخزنة ب 2 بايت للحرف .... أعتقد فهمت قصدي
طيب أريد أن أسألك سؤالاً
هل حرف ل ( المتصل ) هو نفسه حرف ( ل ) المنفصل ؟
بمعنى أوضح ودقيق
هل ترميز الحرف ل ( المتصل ) هو نفسه ترميز حرف ( ل ) المنفصل ؟
وهل ترميز الحرف a هو نفسه ترميز الحرف A ؟

سكربت التحويل يقوم بتحويل الحرف في الحقل الى الصيغه الثنائيه وبعدها يقوم بتحويل هذه الصيغه الثنائيه الى مايعادلها في الترميز الذي تريد التحويل له.
مثلاً:
ترميز لاتيني -----> صيغه ثنائيه -----> ترميز عربي
أما لو قمت بالتحويل مباشره كما ذكرت في ردك فسوف تفشل عملية التحويل
ترميز لاتيني -----> ترميز عربي ( خاطيء )

أوضح هذا الكلام بمثال.

حرف &Ouml; في الطرف الأول هو حرف موجود بالترميز اللاتيني رمزه يساوي 214 في جدول الترميز اللاتيني.
حرف ع في الطرف الثاني هو حرف موجود بالترميز العربي رمزه يساوي 214 في جدول الترميز العربي.

لو قمنا بتحويل حرف &Ouml; الى الصيغه الثنائيه فسوف نحصل على الرمز 214 وبعدها سنبحث في جدول الترميز العربي عن الرمز 214 ونجد أن هذا الرمز يعادل حرف ع العربي.
أما لو قمنا بتحويل حرف &Ouml; مباشرة الى الترميز المطلوب فسوف يقوم الـ MYSQL بالبحث عن حرف &Ouml; في جدول الترميز العربي فإذا وجد له شبيهاً وضعه وإذا لم يجد له شبيهاً إختار رمز (؟) بدلاً منه.

مثال آخر
حرف a في الطرف الأول هو حرف انجليزي موجود بالترميز اللاتيني رمزه يساوي 97 في جدول الترميز اللاتيني
حرف a في الطريق الثاني هو حرف انجليزي موجود بالترميز العربي رمزه يساوي 97 في جدول الترميز العربي.

سأطبق الان الطريقتين
في الطريقه الأولى سيتم تحويل الطرف الأول a الى الصيغه الثنائيه ونحصل على الرمز 97 وبعدها سنبحث عن هذا الرمز 97 في الترميز العربي وسنجد أنه للحرف a .
في الطريقه الثانيه (المباشره) سيتم البحث عن حرف a في جدول الترميز العربي وسنجد أن له شبيه وهو a وسيضعه.

ومن هذه الأمثله نعرف أن اللغه الانجليزي موجوده في كل ترميز سواءاً لاتيني او عربي وترميزها ثابت لم يختلف منذ أن تم عمل جدول ASCII .

أتمنى أن تكون الفكره وصلت.

إقتباس:
لذا في سكريبت التحويل عليه ان يقوم بإخراج المدخلات المخزنة بالقاعدة و إعادة إدخالها بالترميز الجديد .... لكي تصبح كلمة العندليب مخزنة ببايت واحد للحرف .....
ذكرت في أول كلامي أن هناك أكثر من طريقه للتحويل ولكني ذكرت الطريقه القياسيه للتحويل وهي كما أشرت لك في الأمثله السابقه:
الترميز1--------->الصيغه الثنائيه--------->الترميز2


إقتباس:
تحياتي لك و لي عودة بعض ان اقوم ببعض التجارب الاخرى .... و ان شاء الله يكون نتيجة هذا الموضوع هو الحل النهائي للتحويل من و إلى اي ترميز
وأنا بإنتظارك بعون الله






العندليب is offline   قديم 24-06-2006, 09:38 AM
الرد مع إقتباس
عضو فعال
#65  

الزميل Arabse_NeT
الحمدلله أنك حليت المشكله ولكني لم أفهمها صراحه.


الزميل أبو فيصل
السؤال المهم الذي سأطرحه عليك
لماذا اخترت UTF ؟
لماذا لا تختار UCS ؟
كلها أنظمة يونيكوود ولكن هناك فرق شاسع كبير أريدك أن تبحث عنه حتى تصل الى ضالتك.


الزميل 4freee.net
أهلا وسهلا ونورت
بالنسبه لسؤالك
هل ممكن ترميز قاعدة البيانات يؤدي إلى تلك الرسالة بأي حال من الأحوال ؟
الترميز ليس له أي علاقه
السبب الأول للرساله التي ظهرت لك هي بسبب أحد البرمجيات التي تم تركيبها على خادم الـ APACHE وهو Mod_security وأغلب المستضيفين يقوموا بتركيبه ( دون وعي ) وعلى تفكيرهم أنه يحمي المواقع من العمليات التي يقوم بها الهكر داخل خدمة الـ APACHE مثل إرسال التنصيص " او عمليات الـ SQL Injection وعلى مايبدو أن الحروف جعلت الخادم يطلق إنذاراً على محتوى موقعك.






العندليب is offline   قديم 24-06-2006, 09:55 AM
الرد مع إقتباس
عضو منذ مبطي
#66  

ماشاءالله تبارك الله ...

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

عزيزي اتمنى منك مراسلتي للضرورة على الايميل التالي
m7tar_121 # hotmail com

وتقبل فائق احترامي وتقديري






بو مبارك is offline   قديم 24-06-2006, 12:54 PM
الرد مع إقتباس
عضو نشيط
#67  

السلام عليكم

الأخ العزيز العندليب لم تجاوب على أسئلتي بالأعلى يرجى الرد

بالنسبة لسؤالك :
إقتباس:
الزميل أبو فيصل
السؤال المهم الذي سأطرحه عليك
لماذا اخترت UTF ؟
لماذا لا تختار UCS ؟
كلها أنظمة يونيكوود ولكن هناك فرق شاسع كبير أريدك أن تبحث عنه حتى تصل الى ضالتك.
في الحقيقة لست خبير ولكني أبحث عن الأفضل الخالي من المشاكل ولقد رأيت مواقع عربية كبيرة تستخدم الترميز UTF وهو ماجعلني أعتقد أنه أفضل ترميز والا لما استخدموه بمواقعهم

ما الترميز الذي تنصحني به حيث أنني سأبني موقع من الصفر و لدي أسئلة بردودي بالأعلى أتمنى الرد عليها؟






أبو فيصل is offline   قديم 24-06-2006, 04:53 PM
الرد مع إقتباس
عضو نشيط جدا
#68  

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






Eng_Man is offline   قديم 25-06-2006, 12:35 AM
الرد مع إقتباس
عضو فعال
#69  

السلام عليكم

الزميل lebanon
نورت الموضوع وشكراً على إطراءك وبريدي للمراسله al3ndaleeb@uk2.net


الزميل أبو فيصل
سبب طرحي للسؤال هو لماذا أراكم تختارون UTF8 ولماذا لا يكون إختياركم UCS2 ؟
هل تعلم أخي الكريم أن هناك فرقاً كبيراً بين الإثنين علماً بأن الترميزين كلها من تراميز اليونيكوود ولكن الأغلب ماشي على مبدأ ( مع القوم ياشقرا ) !!
راجع الرابط التالي:
http://mysql.inspire.net.nz/doc/refm...t-unicode.html

بالنسبه لتساؤلاتك السابقه
إقتباس:
السؤال الأول : هناك الكثير من الحقول بقاعدة البيانات على سبيل المثال لدي حقل
من نوع varchar طولة 60 في ترميز الويندوز تظهر الجملة بكامل أحرفها وعند التحويل الى utf
تظهر الجملة ناقصة . ماهو الطول المناسب للحقل في ترميز utf لتظهر الجملة كاملة ؟
كيف قمت بالتحويل الى UTF حتى ظهرت معك ناقصه!!

إقتباس:
السؤال الثاني : هل ترميز utf لايظهر شكل الآيات القرآنية كما هي في ترميز ويندوز وهل هناك مشاكل بالأحرف أم لا ؟
لم أفهم سؤالك الحقيقه
أليست حروف القران عربيه ؟؟
ماذا تقصد بشكل الآيات القرانيه ؟!؟

إقتباس:
ما الترميز الذي تنصحني به حيث أنني سأبني موقع من الصفر و لدي أسئلة بردودي بالأعلى أتمنى الرد عليها؟
أنصحك بالـ Windows-1256 بالطبع .


الزميل Eng_Man
أهلا وسهلاً بك ونورت الموضوع
بالنسبه لتساؤلك حول مسألة التحويل من إصدار أعلى الى إصدار أقل فهذه تتم بالطرق التاليه:
1- إذا كانت قاعدة البيانات موجوده على الخادم ذو الإصدار الأعلى فيتم سحبها بالأمر التالي:
مثال:
كود HTML:
mysqldump --character-sets-dir=/usr/share/mysql/charsets/ --default-character-set=LATIN1 --compatible=mysql40 -uUSER -pPASS DATABASE > FILENAME.sql
USER : إسم المستخدم المتصل بالقاعده.
PASS : كلمة مرور إسم المستخدم
LATIN1 : يجب وضع الترميز الحالي للقاعده .
DATABASE : إسم قاعدة البيانات.
FILENAME : إسم الملف الذي تريد استخراج القاعده له على جذر موقعك.

بإمكانك تنفيذ الأمر عن طريق الـ CronJob إذا كنت لا تملك حساب SSH .
وإذا كانت الـ CronJob معطله فما عليك الا تحويل ترميز القاعده بالسكربت المرفق بهذا الموضوع لتحويل الترميز وبعدها يتم سحب الجداول واحداً تلو الآخر بسكربت آخر مثل سكربتات الباك أب المشهوره.

2- إذا كانت القاعده موجوده على ملف فهنا يتم استخدام برامج خاصه للتحويل مثل أمر iconv على أنظمة اللينكس أو برنامج TextPipe Pro على أنظمة الويندوز وبعد هذه الخطوه يتم إزالة الأسطر المتعلقه بالإصدارات الجديده وهي كثيره وتحتاج الى مراقبة معظم جمل الـ Create الموجوده في الملف.

واهلا وسهلا بكم






العندليب is offline   قديم 25-06-2006, 05:10 PM
الرد مع إقتباس
عضو نشيط
#70  

مجرد تسجيل حضور اما هذا المبدع






k3b is offline   قديم 02-07-2006, 05:31 AM
الرد مع إقتباس
عضو سوبر نشيط
#71  

إقتباس:
المشاركة الأصلية بواسطة العندليب

الاخ php4pro
حياك الله ياطيب
بالنسبه لتساؤلاتك

نعم تنفع الطريقه وهناك طرق اخرى تختلف عن طريقة السكربت في التحويل.


يبدو أن لديك خلط.
الـ utf8 كل حرف فيه يمثل 2 بايت
أما الـ windows-1256 كل حرف فيه يمثل بايت واحد فقط.
إفرض أنك تريد إظهار حروف الـ utf8 على ترميز الـ windows-1256 فكيف تتوقع ظهور هذه الحروف ؟
سأعطيك مثال:
الجمله الأولى مكتوبه بالـ utf8 :
العندليب

الجمله الأولى معروضه بالـ windows-1256 :
ے‏'D9F/DJ(

حروف جملة ( العندليب ) 8 حروف أصبحت 16 جزء عند عرضها بالـ windows-1256 .


تحديد ترميز صفحة الـ html التي تعرض للزوار يتم بتاقز يسمى meta على سبيل المثال:
كود HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
لذلك يجب التركيز على الترميز المرسل الى الخادم وعلى الترميز المستقبل من الخادم.
إن شاء الله اتضحت الصوره.

تحياتي لكم
انا ليس لدي خلط وأعرف ان utf يساوي 2 بايت مقابل الترميز العادي 1 بايت لكن احببت ان اشير الى ان من يحول الى utf ستظل المشكلة لأن منتداه بترميز windows-1256 وهذا ما جعل الكثيرين يقولون ان هناك مشكلة في المنتدى وفي الحقيقة لا يوجد مشكلة ولكن يجب عليه ان يحوله يدويا عن طريق ال meta tag الى utf






php4pro is offline   قديم 08-07-2006, 02:08 PM
الرد مع إقتباس
عضو نشيط
#72  

موضووع اكثر من رائع يا اخى العزيز العندليب ,, وجميل للمناقشة الفعالة ,,

بكمل قراءة الموضووع وان شاء الله برجع لمناقشتك

تحياتى لك وللجميع






__________________
اسم الشركة : اكسلنت سيرف
أداء الشركة : متخصصون بالاستضافة ( سيرفرات - فى بى اس - ريسلرات ) - ادارة و دعم فنى شامل - تاجير ريسلرات شاتات
بريد الشركة :A@Xs.com.eg
إكسلنت سيرف is offline   قديم 14-07-2006, 09:41 PM
الرد مع إقتباس
عضو فعال
#73  

يعطيك العافية اخي العندليب
ودائماً نطلع منك بالمعلومات القيمة والفائدة الكبيرة

بارك الله فيك

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

فاتمنى لو تضيفني لديك في الماسنجر وهذا ماسنجري
bramasas@hotmail.com

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






NewGsm is offline   قديم 16-07-2006, 12:45 AM
الرد مع إقتباس
Banned
#74  

شكراً ولكن هل توصلت لسبب عدم دعم PHPMyAdmin للعربي رغم القيام بكل ما ذكرت؟؟






زهير is offline   قديم 21-07-2006, 05:55 AM
الرد مع إقتباس
عضو نشيط جدا
#75  

بصراحه اتضحت عندي شغلات كثيره والله يجزاك خير

يعني لكل charset (ترميز) collation (قانون) إما افتراضي او انت تختاره .

طيب لو فرضنا اننا استهدمنا الترميز cp1256 وتركنا القانون افتراضي cp1256_general_ci هل سيتماشى مع اللغه العربيه بدون مشاكل >> اقصد الرموز ؟؟؟؟؟؟ ؟؟ وكأني قرأت انه حجم الحرب يتضاعف !!!

ولو فرضنا انها تمشي مع اللغه العربيه هل بإمكاننا ان نستغني عن الكود المستخدم بالصفحه تبع الترميز ؟

وتمنياتي لك بالتوفيق






ابوليالي is offline   قديم 22-07-2006, 03:42 PM
الرد مع إقتباس
الرد على الموضوع


 

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

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

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح



جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 07:35 PM.