الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تشغيل oracle forms على بيئة لينكس

بدأه ahmad123 في 20 سبتمبر 2011 · 8 رد · 1,537 مشاهدة · في قسم Oracle Forms
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ...

لدينا برنامج مبني على الاوراكل فورم 10g , الان نريد نقل هذه البرنامج و تشغيله علبيئة اللينكس .

قمنا بعمل كمبايل للبرنامج و كل شيء سار بشكل سليم باستثناء عدم ظهور اللغة العربية على شكل علامات سؤال "???.."

البرنامج كان يعمل تحت بيئة الوندوز NLS_LANG=AR8MSWIN1256

هل هناك اي اقتراح او حل ( تقريبا لنا اسبوع نحاول حل المشكلة )

#2

عند ادخال بيانات عربية جديدة على قاعدة البيانات، كيف تظهر؟

#3

قاعدة البيانات سليمة , المشكلة تظهر في ترميز labels و الامور الاخرى في فورم

تم تعديل هذه المشاركة بواسطة ahmad123 في 20 سبتمبر 2011 في 12:43

#4
ahmad123 كتب:

السلام عليكم ...

البرنامج كان يعمل تحت بيئة الوندوز NLS_LANG=AR8MSWIN1256

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

والآن(بعد نقله إلى linux) هل قمتم بتعريف هذا الـ env var على linux وعمل export له؟ وما هي قيمته؟

هل جربتم العمل على charset مختلف مع linux؟ utf مثلا؟

Everything will be fine when we TALK LESS, DO MORE


#5
MoHaMMaD Pro كتب:

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

والآن(بعد نقله إلى linux) هل قمتم بتعريف هذا الـ env var على linux وعمل export له؟ وما هي قيمته؟

هل جربتم العمل على charset مختلف مع linux؟ utf مثلا؟

نعم اكثر من charset , قمنا بعمل كومبايل على وندوز , ومن ثم نقله ftp binary الى سيرفر , في هذه الحالة يظهر كل شيء بشكل سليم لكن المشكلة ان binary للويندوز يختلف

عن ليونكس و بتالي لا يعمل بشكل صحيح لكن البرنامج يعمل بشكل سليم ( يجب عمل كمبايل على الوندوز ) .

تم تعديل هذه المشاركة بواسطة ahmad123 في 20 سبتمبر 2011 في 13:29

#6
ahmad123 كتب:

نعم اكثر من charset , قمنا بعمل كومبايل على وندوز , ومن ثم نقله ftp binary الى سيرفر , في هذه الحالة يظهر كل شيء بشكل سليم لكن المشكلة ان binary للويندوز يختلف

عن ليونكس و بتالي لا يعمل بشكل صحيح لكن البرنامج يعمل بشكل سليم ( يجب عمل كمبايل على الوندوز ) .

ماذا تقصد بهذه الجملة "يجب عمل كمبايل على الوندوز"؟

وما هو الـ Font المستخدم؟ هل تأكدت من وجوده/اضافته على Linux؟

تم تعديل هذه المشاركة بواسطة MoHaMMaD Pro في 20 سبتمبر 2011 في 16:55

Everything will be fine when we TALK LESS, DO MORE


#7

ما قصدته هو انه عند عمل كمبايل على وندوز و نقل ملفات الى السيرفر تظهر الحروف بشكل سليم , المشكلة هي ان ملفات الـ binary على الوندوز تختلف عن ليونكس بلنسبة للاوراكل فورم لذلك لا تعمل الوظائف لكن تظهر الحروف بشكل الصحيح .

#8

اها, ظننت أنك تتحدث بشكل عام أنه يجب على برنامجك أن يتم عمل compile له على windows حصراً

لم أواجه مشكلة مع اللغة العربية في Oracle Forms على Linux من قبل ولكن اعتقد(من المفترض) أن سبب المشكلة محصور بعدد من الاحتمالات:

1- الترميز (أنت تقول بأنكم جربتم العمل على الكثير من التراميز, غالباً يتم اختيار AR8ISO8859P6 للغة العربية على linux)

2- الـ Font المستخدم غير موجود على النظام أو لا يدعم اللغة العربية (ولكن كون الـ Font يعمل على windows بشكل جيد فيكفي التأكد من وجوده على linux لنفي هذا الاحتمال)

3- مشكلة في اعداد الـ NLS_LANG (يجب أن يكون هذا الـ env var معرّف قبل عمل الـ compile للبرنامج على النظام)

جرب أيضاً أن تثبت اللغة في قيمة NLS_LANG (بما أن قيمته على الشكل التالي NLS_LANG=language_territory.characterset وأنت تضع الجزأ الخاص بـ characterset فقط, جرب أن تكون قيمته مثلا : NLS_LANG=ARABIC_UNITED ARAB EMIRATES.AR8MSWIN1256)

كما عليك قراءة Metalinks Notes التي تتحدث عن مشكلة عرض الأحرف كهذه:

The correct NLS_LANG setting in Unix Environments ID: 264157.1

Understanding and Troubleshooting NLS Issues in Web Deployed Oracle Forms ID: 314074.1

يمكنني أن ارسل لك محتوى هذه الـ Notes على الخاص (إن كنت لا تملك حساب على oracle ولا تريد إنشاء واحد) أو قد تجد بعض المواقع نقلت محتواها

والله أعلم

تم تعديل هذه المشاركة بواسطة MoHaMMaD Pro في 21 سبتمبر 2011 في 12:48

1

Everything will be fine when we TALK LESS, DO MORE


#9

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

اقتباس
الترميز (أنت تقول بأنكم جربتم العمل على الكثير من التراميز, غالباً يتم اختيار AR8ISO8859P6 للغة العربية على linux

الحل :

صحيح المشكلة تكمن في الترميز AR8WIN1256 و استبداله بـ AR8ISO8859P6 و من ثمة عمل build ع الوندوز و نقله عبر ftp binary و عمل كومبايل له على Linux

و سلامتك :) .u

تم تعديل هذه المشاركة بواسطة ahmad123 في 21 سبتمبر 2011 في 20:32

مواضيع مشابهة