تحويل ترميز الصفحات من windows-1256 الى 8-uft

كل ما يهم مطور المواقع ... لغات برمجة المواقع .. سكربتات .. مناقشات ..
مغلق
الباهي
عضو نشيط
مشاركات: 141
اشترك في: 19 سبتمبر 2004, 12:20

تحويل ترميز الصفحات من windows-1256 الى 8-uft

مشاركة بواسطة الباهي »

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

هل هناك من طريقة لتحويل جميع صفحات المنتدى بما فيها المشاركات الى الترميز 8-uft.

نجحت في تحويل جميع ملفات lang_arabic الى 8-uft والنتيجة كانت طيبة حسب التجارب الاولية.

ولكن جميع المشاركات ظهرت بشكل لا يسر العدو ولا الصديق :D

اعتقد ان هذا الامر هام لما يمثله هذا الترميز 8-uft من اهمية كبرى.


اخوكم
الباهي

ملاحظة هامة: اذا كان هذا السؤال غير مناسب في هذا المكان او غير مناسب لهذا المنتدى برجاء الحذف وقبول شديد اعتذاري سلفاً.
InterNet
عضو مفيد جداً
مشاركات: 447
اشترك في: 14 أكتوبر 2004, 12:55
مكان: سوريا
اتصال:

مشاركة بواسطة InterNet »

أنا يهمني جداً هذا الأمر ...

و بما أنك نجحت أخيراً في تحويل ملفات اللغة إلى utf-8 ( أذكرك في phpbbarabia ) دعني أسألك هذه الأسئلة علنا نصل إلى نتيجة :

أولاً ركب منتدى باستخدام ملفات اللغة المذكورة .
ثانياً المشاركات القديمة تظهر خربشات ؟ ماذا لو أرسلت مشاركةجديدة هل تظهر خربشات ؟؟
إذا كان لا فلا حل بالنسبة للمشاركات القديمة .
أما إذا كان نعم فقد يكون هناك حل . أبشر خيراً ...
الحل بالتعديل في بعض الملفات ... بعد أن تجيبني على الأسئلة سأكون أتيت بأسماء الملفات و التعديلات :D
الباهي
عضو نشيط
مشاركات: 141
اشترك في: 19 سبتمبر 2004, 12:20

مشاركة بواسطة الباهي »

احمد الله ان وفقني الى ان اجد من يشاركني هذا الاهتمام
ثم احمد الله على انك تتذكرني. ارجو ان تكون ذكرى خير.


اشكرك اخي العزيز InterNet على هذا الاهتمام وعلى هذه المساعدة.

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

هنا حاولت نقل قاعدة البيانات للمنتدى الرئيس الى المنتدى المحلي اي الموجود على السيرفر المحلي. والهدف هو التجريب ولكن لم اوفق في ذلك حيث ظهرت لي رسالة تفيد بالنص:

كود: تحديد الكل

لم يتم إرسال أي ملف.


الذي قمت به هو حفظ قاعدة البيانات في المنتدى الرئيس ومن ثم محاولة استرجاعها في المنتدى المحلي.

ارجو ان اكون قد وفقت في شرح المشكلة.

مرة اخرى الف شكر على اهتمامك هذا.
InterNet
عضو مفيد جداً
مشاركات: 447
اشترك في: 14 أكتوبر 2004, 12:55
مكان: سوريا
اتصال:

مشاركة بواسطة InterNet »

الذي قمت به هو حفظ قاعدة البيانات في المنتدى الرئيس ومن ثم محاولة استرجاعها في المنتدى المحلي.

هذه مشكلة ليس لها علاقة بملف اللغة ! و لو كان نفسه الملف الذي على السيرفر فلن تعمل قاعدة البيانات و السبب :
إما أنك قد أخذت نسخة قاعدة البيانات من الـ CPanel و تحاول استرجاعها إلى السيرفر المحلي باستخدام phpmyadmin و بذلك لن يتمكن myadmin من استرجاعها لأنها مكتوبة بصيغة مختلفة قليلاً عما يفهمه !
أو أن إصدار phpmyadmin على السيرفر يختلف عن إصداره على السيرفر المحلي و هذه بسيطة .... نزل الاصدار نفسه الى سيرفرك المحلي و استخدمه في استرجاع القاعدة التي سحبتها من السيرفر فوق .... فإذا واجهت مشكلة تكون القاعدة بحاجة لتعديل بسيط ( ربما حذف بعض السطور في بداية الملف و هي سطور متجاهلة غالباً أو creat database )

أرجو أن أكون فهمت مشكلتك صح
بعد أن يتم لك هذا الأمر أخبرني و إذا احتجت مساعدة أنا جاهز :wink:
الباهي
عضو نشيط
مشاركات: 141
اشترك في: 19 سبتمبر 2004, 12:20

مشاركة بواسطة الباهي »

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

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

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

هل اضافتي هذه تساعد على حل المشكل؟
AC
مشرف عام
مشاركات: 1806
اشترك في: 13 أغسطس 2004, 10:46
مكان: KSA
اتصال:

مشاركة بواسطة AC »

السلام عليكم

ثانياً المشاركات القديمة تظهر خربشات ؟ ماذا لو أرسلت مشاركةجديدة هل تظهر خربشات ؟؟


لا الجديدة لن تظهر خربشات...لان الكاتب يكتب المقالة في textarea لصفحة تحمل ترميز UTF-8 فتدخل الى القاعده بهذا الترميز ولا مشاكل معها..

انا في جزيل اعتمدت الترميز UTF-8 وكل شي عربي وسليم لان الادخال والعرض كلهم بترميز واحد !!

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

الموضوع يحتاج بحث ووقت لا املكة :cry:
InterNet
عضو مفيد جداً
مشاركات: 447
اشترك في: 14 أكتوبر 2004, 12:55
مكان: سوريا
اتصال:

مشاركة بواسطة InterNet »

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

تماماً هذه هي المشكلة .... المشاركات قبل استبدال ملفات اللغة دخلت قاعدة البيانات بالترميز windows-1256 و بعد استبدال الملفات تطلب من القاعدة على أنها بالترميز utf-8 و لذلك تظهر خربشات !
أنا لدي طريقة لتحويل النصوص التي في القاعدة من windows-1256 إلى utf-8 لكنها يدوية تماماً و طويلة و صعبة جداً و سيعاني منها ليس فقط في تحويل نصوص المشاركات بل أيضاً في تحويل أسماء الأعضاء المسجلين بأسماء عربية .
الطريقة قائمة على تحرير كل مشاركة على حدة و إعادة إرسالها إلى القاعدة و تحرير اسم كل مشارك .....
الطريقة صعبة لكن خطرت ببالي الآن فكرة في هذا الخصوص :

محرك بحث phpbb يعتمد على ادخال جميع كلمات المشاركات في جداول منفصلة . و عند إرسال كل مشاركة يقوم بإدخال كلماتها في هذه الجداول . و حسب اعتقادي يوجد هاك يسمح بإعادة ترتيب الكلمات في هذه الجداول ربما عن طريق إعادة إرسالها إلى قاعدة البيانات ... فإذا كان كذلك فإنه الحل السحري للمشكلة حيث سيقوم عند إعادة إرسال المشاركات بإدخالها على شكل utf-8 ...

نتابع الآن ما بدأنا به :
الذي قمت به هو اخذ نسخة من قاعدة البيانات عن طريق لوحة التحكم من داخل المنتدى.

والاستعادة كذلك في المنتدى المحلي عن طريق لوحة التحكم ذاتها

استخدم phpmyadmin لأن النسخ عن طريق لوحة تحكم المنتدى ليس كاملاً .
و بالمناسبة : ما هي الطريقة التي قمت من خلالها بتحويل ملفات اللغة ؟ هل هي نفسها ما أرشدك إليه الأخ مطنوخ ؟

إذا كنت تفضل utf-8 فربما يكون من الأسهل مئة مرة أن تبدأ بمنتدى فارغ جديد على أن تقوم بتحويل القديم ليعمل مع هذا الاصدار و أكرر : المشكلة في كل ما كتب قبل عملية التحويل !!!
InterNet
عضو مفيد جداً
مشاركات: 447
اشترك في: 14 أكتوبر 2004, 12:55
مكان: سوريا
اتصال:

مشاركة بواسطة InterNet »

هذا هو الهاك الذي تحدثت عنه و سأرى طريقة عمله
http://www.phpbbhacks.com/download/434
الباهي
عضو نشيط
مشاركات: 141
اشترك في: 19 سبتمبر 2004, 12:20

مشاركة بواسطة الباهي »

الاخ العزيز InterNet

يبدو انني قد اتعبتك معي اكثر مما تصورت.

ارجوك قبول شديد اعتذاري، وانت الاكرم.

اخي خطوات التغيير كانت بفتح ملفات اللغة بواسطة محرر النصوص المرفق مع نظام ابل والذي يقابل الدفتر في بيئة ويندوز، ومن ثم حفظ الملف بصيغة UTF-8 هذا كل ما في الامر.

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

علنا هذه المرة نصل بها الى النهاية.

ملاحظة هامة:
قمت بتجربة فتح ملف النسخة الاحتياطية باستخدام ذات البرنامج وحفظها بصيغة UTF-8 وكانت النتيجة مذهلة بكل المقايس لقد نجحت في تحويل جميع المشاركات الى هذه الصيغة.

عجيب اليس كذلك :) لكن واخ من لكن هذه. هناك امر عند تسجيل الدخول يذهب بي الى المنتدى الاصلي الرئيس يعني يقفز مهم يقفز هذه الى المنتدى الرئيس متجاهلاً المنتدى المحلي.

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

اشكرك
مطنوخ
عضو مفيد
مشاركات: 114
اشترك في: 04 سبتمبر 2004, 03:23
مكان: الرياض

مشاركة بواسطة مطنوخ »

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

بالنسبة لمشكلة التوجه الى المنتدى الرئيسي ,, فهذه مشكلة في الاعدادات ولا تعيق عملية التحويل الى utf-8 واليك حلها:
1- تدخل الى قاعدة البيانات عن طريق phpMyAdmin
2- تختار اسم قاعدة البيانات XXXXX
3- تضغط على الجدول phpbb_config
4- تضغط استعراض ,, بعدها أختر الصفحة الثانية
5- تجد server_name هذا يعني عنوان الموقع ضعه localhost
6- تجد ايضاً script_path هذا يعني عنوان المجلد /BB16/ مثلاً

تحياتي ,,,

+
هل هناك برنامج مثل الذي تستخدمه في عملية التحويل يعمل في بيئة الويندوز ؟؟

+
وجدت البرنامج SQLDumpSplitter
http://www.tightz.de/SQLDumpSplitter.exe
مغلق