الانتقال إلى المحتوى

لتفادي مشكلة عدم ظهور اللغه العربيه بشكل صحيح


عمر باعقيل

Recommended Posts

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

يعانى كثير من الاخوه والاخوات وخصوصا المبتدئين من مشكله اللغه العربيه بعد اعدادهم لقاعدة بيانات أوراكل

حيث تظهر لديهم البيانات العربيه على شكل علامة ???? او احيانا تظهر بلغه غير مفهومه.

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

الCharachter set هي القيمه الخاصه التى نحدد بها دعم اللغه المطلوب لقاعدة البيانات وهي

تحتوي على جزئين على سبيل المثال :-

AMERICAN_AMERICA.WE8ISO8859P1
ARABIC_SAUDI ARABIA.AR8MSWIN1256

الجزء الاول "من اليسار الى اليمين" وهوالجزء الخاص بلغه الوجه لبرنامج اوراكل ويمكنك تغييره كما نريد فلو اردنا ان تكون

الواجهات الخاصه ببرنامج الاوراكل مثل برنامج +SQL او برنامج الديفلوبر" وليس البرنامج الذي تقوم انت بعمله " باللغه الانجليزيه فيكون

AMERICAN_AMERICA وللعربيه ARABIC_SAUDI ARABIA اما الجزء الثانى فيجب تحديده أثناء تنصيب قاعدة بيانات أوراكل

وبالتحديد فى الشاشه التاليه :-

Oracle Database 8i

oracle816_35.gif

Oracle Database 9i

9iR2-11-DatabaseCharacterSet.jpg

Oracle Database 10g

O10gInstall07.png

لاحظ هنا انه يمكننا تحدد الجزء الثانى من الCharachter set فقط لانه هو الاهم اما الجزء الاول فيتم اختياره من قبل برنامج اعداد اوراكل

تلقائيا بناء على لغه نظام التشغيل ويمكننا تغييره لاحقا من خلال الريجستري.

السؤال المهم هو .. ماهو الCharacher Set المناسب؟

اذا كان لدينا قاعدة بيانات قديمه ونريد ان نعمل لها اعادة تنصيب او ترقيه لاصدار احدث فيجب ان نختار نفس الCharachter set القديم

اما لو كانت قاعدة البيانات جديده ... فالافضل اختيار AR8MSWIN1256 لانها تدعم اللغه العربيه واغلبنا يستخدمها.

بعد الانتهاء من اعداد اوراكل بنجاح يمكننا الان تعديل الجزء الاول من الCharachter set وذلك بالانتقال الى الريجستري وذلك من خلال

Start ==> run then type regedit and click OK

ثم البحث عن المفتاح nls_lang وسوف تظهر به قيمه الCharchter set بالكامل هنا .. الجزء الاول والثاني .. فنقوم بتغيير الجزء الاول فقط كما ذكرت

سابقا مع مراعاه النقطه الموجوده بين الجزئين.

لربما يمكن تغيير الجزء الثانى من الCharachter set بطريقه ما لكن من وجهه نظري فانه لايمكن تغيير الجزء الثاني من الCharachter set

الا باعاده تنصيب قاعدة البيانات من جديد واختياره اثناء الاعداد.

اما الديفلوبر فلا توجد مشكله فيمكننا تغيير الCharachter set فى الريجستري الجزئين كما نرغب لكن يجب ان يتطابق الجزء الثانى من الCharachter set

الخاص بقاعدة البيانات والديفلوبر اما الجزء الاول فلايوجد مشكله ان يختلف الموجود فى الديفلوبر عن الموجود فى قاعدة البيانات.

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

عمر باعقيل
كندا - مونتريال
[email protected]
MSN Messenger:-
[email protected]

رابط هذا التعليق
شارك

نعم ال character set
لازم تكون AR8MSWIN1256.
في الريجستري
في جميع NLS_LANG
اما اللغة أثناء التنصيب أفضل ان تكون AL32UTF8
لكي تستوعب جميع اللغات و هذا ما أعمل عليه

رابط هذا التعليق
شارك

الأخ عمر باعقيل
لأول مره أعرف أن الكود يتكون من جزئين وحقيقة حليت لي مشكلة أزعجتني وهي أن الإخراج عندي باللغة العربية ولم أكن أعرف كيف أغير لغة الإخراج والحمد لله غيرت كل ملفات ال nls_lang في الريجستري والدفلوبر الآن تمام التمام ولك جزيل الشكر

رابط هذا التعليق
شارك

  • بعد 2 شهور...
  • بعد 2 شهور...

استاذنا الاستاذ/ عمرو باعقيل
لك جزيل الشكر علي معلوماتك القيمة الجميلة

و اسمحلي اختلف معك في جزء من الموضوع و هو

لربما يمكن تغيير الجزء الثانى من الCharachter set بطريقه ما لكن من وجهه نظري فانه لايمكن تغيير الجزء الثاني من الCharachter set

الا باعاده تنصيب قاعدة البيانات من جديد واختياره اثناء الاعداد.


انا جربت اكتر من مرة اغير ال character set لقاعدة البيانات و كل مرة كانت تنجح الحمد لله من غير اعادة تنصيب قاعدة البيانات .

و علي فكرة في موضوع يتحدث عن هذة المشكلة و قد اعطي الاخ samirtarek حل وافي لها و حلة مظبوط 100%

الموضوع كاملا - اضغط هنا

و عامة من الافضل اخذ cold backup لقاعدة البيانات قبل اجراء هذة العملية لانها خطيرة .

و ننتظر منك مشاركاتك المميزة يا استاذ عمرو بفارغ الصبر

والسلام عليكم
رابط هذا التعليق
شارك

اخ عمر انا عرفت انه اذا بدأت بتصيب الsoftware و الdata base من البداية فأنت لن تستطيع تغيير الcharactor set لذلك عليك ان تصطب الsoftware اولاً ثم الdata base فيما بعد عن طريق start ==program

رابط هذا التعليق
شارك

  • بعد 1 شهر...

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

أرجو إفادتي في مسألة ما ...

مطلوب مني عمل Web Application بحيث أن البيانات المدخلة ستكون باللغة الأنجليزية ... و في نفس الوقت تكون الواجهات باللغة العربية ...

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

by the way i use Oracle DB 10g and Oracle developer suite 10g

لو سمحتم الرجاء إدراج طريقة تنزيل developer 9i and developer 10g

ملاحظة لكل القراء ...
إن تغيير NLS لل Data base قد يتسبب في مشكلة عدم تعرف البرنامج على كلمة المرور !!!!!

I wish some one could help me :angry:

رابط هذا التعليق
شارك

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

وجدت الحل أخيرا ...


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

هناك قاعدة قرأتها في ال Oracle help

To make your oracle support thee language you must have thee windows

و هذا يعني إذا أردت أن يدعم أوراكل لغة معينة تحت بيئة الوندوز شرط أساسي أن تكون نسخة الويندوز بهذه اللغة "أي ويندوز عربي" على سبيل المثال إن كنا نريد أن يدعم اللغة العربية ...

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية