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

مشكلة في اللغة العربية


KOKE.EGYPT

Recommended Posts

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

الاخوة الافاضل كل عام وانت بخير

 

قمت بتسطيب jdeveloper12c.2.1.2.0  وعند عمل اول مشروع تست ظهرت اللغة العربية هكذا???  ?????   ???    ???? ??? ووعند البحث في الانترنت وجدت لازم اغير اعدادات ال registry الي المتغير التالي  American_America.AR8MSWIN1256  مع ضبط اللغة العربية للويندوز لتكون اللغة العربية وقد فعلت وللاسف بقيت كما هي

 

فهل من حل من الاساتذة الكبار 

مرفق صورة للغة من داخل ال jdeveloper

 

post-155486-0-73868100-1500753359_thumb.png

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

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

اشكركم كثيرا 

                ولكن بالحث داخل source code  for page  وجدته <?xml version='1.0' encoding='UTF-8'?>

<!DOCTYPE html>
وعند تسطيب ال database اخترت ال character set هكذا =WE8ISO8859P1 arabic. 
علما باني نسخة الويندوز علي الجهاز widows10 pro
شكرا كثيرا اخانا 
rabie123

شكرا كثيرا استاذنا الكبير دكتور : مصطفي ماجد

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

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

وجد مشاركة من الاخت ميسم الكرام وهذه خطواتها

مشكلة اللغة العربية في JDeveloper

 

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

لنتبع الخطوات التالية:

  1- نقوم بالدخول إلى شاشة الـ sql  بإتباع التالي start >> run ونكتب الإيعاز

    sqlplus sys as sysdba

  كما في الصورة المبينه أدناه:

 

 

 

 

  2- بعدها تظهر شاشة sql ، ندخل كلمة المرور       sys as sysdba

  3-  بعدها نكتب الإيعاز التالي :

  shutdown immediate 

    ثم الضغط على مفتاح  enter

  4-  بعدها نكتب الإيعاز

  startup restrict

   5- بعدها نكتب الإيعاز التالي

  ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;

 

  6- بعدها نكتب الإيعاز التالي:

 ALTER DATABASE CHARACTER SET AL32UTF8;

  7- بعدها نكتب الإيعاز التالي:

  shutdown immediate

  8- بعدها نكتب الإيعاز

   startup

9- وأخيراً إيعاز 

   exit

 

 لاحظ تسلسل الإيعازات التي ذكرتها في أعلاه بالصورة أدناه :
ملاحظة مهمة *^*^:
يمكن إستخدام أي character set  مناسب بدل من AL32UTF8  كإن يكون AR8MSWIN1256 فيكون الإيعاز كالآتي  :
 

ALTER DATABASE CHARACTER SET INTERNAL_USE AR8MSWIN1256;

    و 

ALTER DATABASE CHARACTER SET  AR8MSWIN1256;

 

مع الإلتزام بتسلسل الإيعازات الأخرى معها

 

 

الآن قمنا فقط بتغيير الـ character set  لقاعدة البيانات ، بعدها يتم تغيير الـ nls_lange إلى أي لغة نرغب بها عن طريق ضبطها من خلال start>>>run>>>regedit والبحث عن nls_lange  وضبطها لـAMERICAN_AMERICA.AR8MSWIN1256 
 إن شاء الله تحل المشكلة ،،، 

ولكن للاسف لم تحل المشكلة ايضا فما الحل افادكم الله

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

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

 

أخى الكريم

 

قم بتجربة التالي

Conn  sys/sys as sysdba
Desc  props$
Select  *  from  props$   where  name ='NLS_CHARACTERSET' ;


Update  props$  set  value$  ='AR8MSWIN1256'  where name='NLS_CHARACTERSET' ;

Select  *  from  nls_database_parameters ;
رابط هذا التعليق
شارك

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

وجد مشاركة من الاخت ميسم الكرام وهذه خطواتها

مشكلة اللغة العربية في JDeveloper

 

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

لنتبع الخطوات التالية:

  1- نقوم بالدخول إلى شاشة الـ sql  بإتباع التالي start >> run ونكتب الإيعاز

    sqlplus sys as sysdba

  كما في الصورة المبينه أدناه:

 

 

 

 

 

  2- بعدها تظهر شاشة sql ، ندخل كلمة المرور       sys as sysdba

  3-  بعدها نكتب الإيعاز التالي :

  shutdown immediate 

    ثم الضغط على مفتاح  enter

  4-  بعدها نكتب الإيعاز

  startup restrict

   5- بعدها نكتب الإيعاز التالي

  ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;

 

  6- بعدها نكتب الإيعاز التالي:

 ALTER DATABASE CHARACTER SET AL32UTF8;

  7- بعدها نكتب الإيعاز التالي:

  shutdown immediate

  8- بعدها نكتب الإيعاز

   startup

9- وأخيراً إيعاز 

   exit

 

 لاحظ تسلسل الإيعازات التي ذكرتها في أعلاه بالصورة أدناه :

ملاحظة مهمة *^*^:

يمكن إستخدام أي character set  مناسب بدل من AL32UTF8  كإن يكون AR8MSWIN1256 فيكون الإيعاز كالآتي  :

 

ALTER DATABASE CHARACTER SET INTERNAL_USE AR8MSWIN1256;

    و 

ALTER DATABASE CHARACTER SET  AR8MSWIN1256;

 

مع الإلتزام بتسلسل الإيعازات الأخرى معها

 

 

 

الآن قمنا فقط بتغيير الـ character set  لقاعدة البيانات ، بعدها يتم تغيير الـ nls_lange إلى أي لغة نرغب بها عن طريق ضبطها من خلال start>>>run>>>regedit والبحث عن nls_lange  وضبطها لـAMERICAN_AMERICA.AR8MSWIN1256 

 إن شاء الله تحل المشكلة ،،، 

ولكن للاسف لم تحل المشكلة ايضا فما الحل افادكم الله

 

أمر متوقع أن تبقى المشكلة قائمة،،، لكن قبل أن أوضح لماذا ، أود أن أطرح سؤال لماذا نقوم بتغيير قيمة nls_lang من الـ Registry طالما أنه تم تحديد وإختيار الـ character set أثناء تنصيب قاعدة البيانات؟؟

إن شاء الله سأوضح الأمر في تعليق منفصل في أدناه:  

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

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

بدايةً ًعلينا معرفة أنه يوجد أثنين من character set

1-     character set تابع لقاعدة البيانات

2-     character set تابع لنظام التشغيل windows

        ويجب ويجب ويجب ويجب أن يكونان كلاهما متوافقان ...السؤال كيف يتم جعلهما متوافقان؟؟؟؟؟

اولاً: التابع لقاعدة البيانات يتم إختياره عند تنصيب قاعدة البيانات وهو أمر ضروري ومهم للغاية يجب يجب يجب أن أجعل قاعدة البيانات (Oracle)  تدعم اللغة العربية من خلال  إختيار

الـ  Character set هي Arabic AR8MSWIN1256 (أو أي قيمة آخرى للـ Character set المهم تدعم اللغة العربية)

         (ويمكن فيما بعد التنصيب يتم تغييرها سأوضح الطريقة نهاية التعليق هذا)

ثانياً : الـ character set التابع  لنظام التشغيل windows   من أين يتم تحديده؟؟

 أو بالأحرى من أين يتم تحديدها لنجعلها متوافقة مع character set التابع لقاعدة البيانات؟ هذا هو المهم.. يتم تحديده من خلال start>>run>>regedit

ومن ثم البحث عن قيمة nls_lang جعلها متوافقة مع ما تم إختياره لقاعدة البيانات لذلك بالأغلب يتم تغييرها بوضع القيمة AMERICAN_AMERICA.AR8MSWIN1256

لإنها القيمة التي تتوافق مع ما تم تحديده في قاعدة البيانات

لاحظ ما هو مكتوب باللون الأحمر هل لاحظت مدى التوافق بالقيم ؟؟

 

الآن نعود إلى الحالة التي لدى حضرتك ، أثناء التنصيب كما ذكرت لنا في كلامك أعلاه أنه إخترت قيمة الـ character set لقاعدة البيانات هي  WE8ISO8859P1

وقمت بتغيير قيمة الـ nls_lang  في الـ Registry  بوضعها هكذا American_America.AR8MSWIN1256  فهل القيم التي أخترتهما حضرتك متوافقان ؟؟؟؟ الجواب لا أكيد 

لذلك قيمة الـ nls_lang التي في الـ Registry  والمفترض تغييرها على الأغلب ستكون هي MERICAN_AMERICA.WE8ISO8859P1

كي تكون متوافقة مع ما قمت بإختياره عند تنصيب قاعدة البيانت ألا وهي قيمة WE8ISO8859P1

أرجو أن أكون وضحت الفكرة من تطبيقنا لهذه الخطوات ولماذا نضع هذه القيم بالذات 

 

الآن أوضح كيف يتم تغيير قيمة الـ character set  التابعة لقاعدة البيانات بعد أن تم التنصيب لقاعدة البيانات

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

http://ascensionmyblog.blogspot.com/2017/04/jdeveloper.html 

أو الدخول بمستخدم sysdba  وإتباع نفس الخطوات التي ذكرتها سابقاً  لكن بإستخدام الإيعازات التالي بالترتيب بعد الدخول بمستخدم sysdba كما ذكرت 

UPDATE PROPS$ SET VALUE$ ='AR8MSWIN1256' WHERE NAME='NLS_CHARACTERSET';

بعدها 

SHUTDOWN IMMEDIATE

بعدها 

STARTUP OPEN

إن شاء الله تحل المشكلة لديك 

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

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

شكراً  

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

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

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

المشكلة ما زالت  قائمة رغم اني اتبعت جميع الارشادات التي وجدتها من جميع الاخوة الافاضل ولا ادري ماذا افعل

 

1- ساقوم بازالة نسخه الويندوز وعمل نسخة جديدة لعلها تكون هي السبب

2- سوف اراعي اثناء التسطيب التعليمات والارشادات لجميع الاخوة اثناء التسطيب للويندوز وقاعدة البيانات اوراكل11g Full Edition وسوف اعاود اخباركم بالنتيجة ان شاء الله في كل الاحوال

                   وعلي الله صلاح الاحوال

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

جعله الله تعالي في ميزان حسناتكم.....وتفضلوا بقبول عظيم تحياتي

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

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

 

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

 

أخى الكريم

 

قم بتجربة التالي

Conn  sys/sys as sysdba
Desc  props$
Select  *  from  props$   where  name ='NLS_CHARACTERSET' ;


Update  props$  set  value$  ='AR8MSWIN1256'  where name='NLS_CHARACTERSET' ;

Select  *  from  nls_database_parameters ;

ما تصلح عملية التحديث هكذا

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

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

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

المشكلة ما زالت  قائمة رغم اني اتبعت جميع الارشادات التي وجدتها من جميع الاخوة الافاضل ولا ادري ماذا افعل

 

1- ساقوم بازالة نسخه الويندوز وعمل نسخة جديدة لعلها تكون هي السبب

2- سوف اراعي اثناء التسطيب التعليمات والارشادات لجميع الاخوة اثناء التسطيب للويندوز وقاعدة البيانات اوراكل11g Full Edition وسوف اعاود اخباركم بالنتيجة ان شاء الله في كل الاحوال

                   وعلي الله صلاح الاحوال

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

جعله الله تعالي في ميزان حسناتكم.....وتفضلوا بقبول عظيم تحياتي

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

عادة لا تكون النسخة الخاصة بالويندوز هي السبب

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

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

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

انتهيت من اعادة تسطيب نسخة الويندوز10 وعمل التحديث لها

قمت بتخصيص Partetion  خاص لقاعدة البيانات فقط وعمل له فورمات وتجهيزه 

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

قمت بتسطيب قاعدة البيانات اوراكل11g_xe  وقمت بعمل تحديث لجدول Props$ لتصبح AR8MSWIN1256

قمت بضبط اللغة في الريجيستري  لتصبح هاكذا AMERICAN_AMERICA.AR8MSWIN1256

قمت بعمل sql> shutdown immediate;

sql> startup open;

لقاعدة البيانات

قمت بعمل اعادة تشغيل للجهاز بالكامل

ثم الدخول علي ال jdeveloper  لاري اللغة العربية بهذا الشكل:

9 أ،أ‡ أ‡أ¦أ‡أ‌أ‍
1 أڑأ‡أŒأ، أŒأڈأ‡أ°
2 أڑأ‡أŒأ،
3 أ‡أ¦أ‡أ‌أ‍
4 أڑأ‘أ– أ£أŒأ،أ“ أ‡أ،أ‡أڈأ‡أ‘أ‰ أ¦أ،أŒأ¤أ‰ أ‡أ،أ‍أکأ‡أڑأ‡أٹ
5 أڑأ‘أ– أ£أŒأ،أ“ أ‡أ،أ‡أڈأ‡أ‘أ‰
6 أڑأ‘أ– أ،أŒأ¤أ‰ أ‡أ،أ‍أکأ‡أڑأ‡أٹ
7 أ¤أ™أ‘
11 أ­أڑأٹأ£أڈ
وما زالت المشكلة قائمة لدي
علما بان هذه المشكلة عندي في العمل واواجه مشكلة كبيرة
                                                                          أرجوا المساعدة 
رابط هذا التعليق
شارك

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

دكتور مصطفي كيف حالك ...وشكرا كثيرا علي اهتمامك

 

نسخة ال   Oracle_11g xe

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

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

أنا لست دكتور

توجد نسختين من xe

واحدة اسمها universal وتدعم unicode وبالتالي اللغة العربية

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

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

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

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

×   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.

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

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

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