الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

nls_lang وبيانات العربي عندي ؟؟؟؟؟؟؟؟

Featured Replies

بتاريخ:

اخواني الاعزاء تحية طيبة
واجهتني مشكلة ال nls_lang
انه تظهر عندي الداتا في الفلوبر (المكتوبة بالعربي بالقاعدة) على شكل ؟؟؟؟؟؟؟
في حقول البيانات في شاشة اليفلوبر

ولقد وجد الnls_lang عندي
AMERICAN_AMERICA.WE8ISO8859P1
في جميع الاماكن في oracle في داخل الرجستري
علما عندي اوركل 8i والدفلوبر 6
------------------------

سؤالي لايش اغير nl_lang علشان يتقبل العربي
وبالضبط وين اغير هل في كل الاماكن التي تحتوي على string value
nls_lang أم في مكان محدد
?
وشكرا لكم مقدما
اخوكم
محمود

بتاريخ:

اخي الكريم يمكنك التحويل للاتي
arabic_UNITED ARAB EMIRATES.AR8MSWIN1256
يمكن ان يكون التغير فى الاوراكل هوم التي بها الديفولوبر
مع تمنياتي بالتوفيق
المسلمي

بتاريخ:

الشي المهم هو ان تكن قاعدة البيانات تدعم الـArabic charachter set بحيث تستطيع ان تخزن الحروف العربية بصوره صحيحة , ويتم اختيار هذا من خلال انشاء قاعدة البيانات او من خلال الـoracle installation بحيث تختار Custom ثم تختار الـArabic characther set من شاشة الـlangauges .
وفي ما بعد يأتي الدور على تجهيزات الـClient side بحيث يدعم العربي ويتم ذلك من خلال الـWindows Registery

بتاريخ:

السلام عليكم ورحمة الله :
الأخ mahmoud20107 :
اتصل بقاعدة البيانات بالمستخدم sys
ثم نفذ الإستعلام التالي لمعرفة CHARACTERSET
في قاعدة البيانات التي عندك

select parameter,value from
NLS_DATABASE_PARAMETERS where
parameter in ('NLS_CHARACTERSET','NLS_NCHAR_CHARACTERSET')
/

وأخبرنا بنتيجة الإستعلام

بتاريخ:

الاخ Moamar انا عندى نفس المشكلة و ها هى نتيجة الاستعلام


PARAMETER VALUE
------------------------------ ----------------------------------------
NLS_CHARACTERSET WE8ISO8859P1
NLS_NCHAR_CHARACTERSET WE8ISO8859P1
ما رايك

بتاريخ:

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

تعمل
update
على القيم الموجودة
بإحدى القيم الجديدة التى سبق واوضحها لك الأخوة
وتغلق ال db
وتشغلها مرة اخرى وبعد ذلك تروح لل
registry
سواء على server
او cliant
وتعدلها بنفس القيمة

طارق
-------------------------------------------------------------------------

سبحان الله العظيم - سبحان الله وبحمده عدد خلقه ورضاء نفسه وزنة عرشه ولا حول ولا قوة الابالله

بتاريخ:

بأى قيمة ؟؟؟

بتاريخ:
  • كاتب الموضوع

اخواني الاعزاء

PARAMETER VALUE
------------------------------ ----------------------
NLS_CHARACTERSET AR8MSWIN1256
NLS_NCHAR_CHARACTERSET AR8MSWIN1256



قمت بالتغير الى القيم التالية
arabic_AMERICA.ar8mswin1256
وطلع عندي الداتا بيس العربي
ولكن المسميات labels تاعت الفورم هي الي تشفرت والحمدلله قمت بتغيرها ولكن

سؤالي وهو انه هل لا بد من ان اضع هذا ال nls_lang كما اخترته على جهاز الcustomer
وهل هذه مشكلة شائعة

والف شكر لجميع من دخل في الموضوع والى جميع شباب المنتدى

اخوكم
محمود

بتاريخ:

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

اخي mahmoud20107 , ارجوا ان تقرء هذا الموضوع لانه به شرح اكثر وايضا حلول اخري لنفس

المشكله التى واجهتها من هنا تفضل

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

بتاريخ:
  • كاتب الموضوع

الف شكر لك على شرحك وبالفعل تم التغير
وبالفعل استنتجت التالي من شرحك

يوجد طريقتين والاولى بالقيام بالتعديلات ثم حذف القاعدة وبناء قاعدة بيانات جديدة
والاخرى وهي التعديل بجمله update في sqlوذلك لتغير nlls_lang مباشرة وهي الاسهل ( والاضمن والاصح دون التعديل بالريجستري ) ولكن كيف تتم جمله التعديل والف شكرا لك و لاخواننا جميعا على الافادة

اخوكم
محمود

بتاريخ:

السلام عليكم ورحمة الله :
الأخوه mahmoud20107 و John :
كلام الأخ عمر صحيح ولكن لدي هذه الإضافة لعلها تكون نافعة
نتيجة الإستعلام السابقة
تعطي قيمة CHARACTERSET الخاص بقاعدة البيانات
حيث أن هذه القيمة لا يمكن تغيرها مطلقا مطلقا مطلقا
خاصة في إصدارات الاوراكل الأعلى من الإصدار 7.1
لإن هذه القيمة يتم تحديدها أثناء انشاء قاعدة البيانات.
وبالتالي عند نقل البيانات من قاعدة بيانات أولى الى قاعدة
بيانات ثانية عن طريق export و import
يجب أن يكون لقاعدتي البيانات نفس CHARACTERSET وإلا سوف
تظهر البيانات بشكل غير مقروء .
كما ان المفتاح nls_lang الموجود في الريجستري يجب أن يأخذ نفس القيمة
على الحاسبين وإلا سوف تظهر البيانات أو العناوين في الشاشات بشكل غير مقروء.
فإذا كانت نتيجة الإستعلام في قاعدة البيانات المصدر الأول هي WE8ISO8859P1
فيجب أن نختار اللغة الإنكليزية أثناء تنزيل قاعدة البيانات
في الحاسب الجديد الثاني ثم تعديل nls_lang في الريجستري
american_america.we8iso8859p1
أم اذا كانت نتيجة الإستعلام في قاعدة البيانات المصدر الأول هي AR8MSWIN1256
فيجب أن نختار اللغة العربية أثناء تنزيل قاعدة البيانات
في الحاسب الجديد الثاني تم تعديل nls_lang في الريجستري
arabic_UNITED ARAB EMIRATES.AR8MSWIN1256

بتاريخ:

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

فى البداية هذه الطريقة قمت بتنفيذها اكثر من مرة فى حالة انى نسيت التعديل وانا
اثبت ال
DB
واظن انه يوجد طريقة افضل من ذلك
ونريد ممن يعرف الفرق بين كل من
NLS_LANG
arabic_UNITED ARAB EMIRATES.AR8MSWIN1256
AMERICAN_AMERICA.AR8MSWIN1256
ARABIC_SAUDI ARABIA.AR8MSWIN1256

etc...............

يخبرنا وماهو الافضل

فى البداية يتم تعديل ال
db
كما يلى
فى حالة
connenect in 9i
كما يلى
SQL> CONN SYS/SYSsystem AS SYSDBA;
Connected.

وفى الاصدارات السابق

SQL> CONN SYS/SYSsystem
وبعد ذلك نتبع ما يلى

SQL> DESC PROPS$;
Name Null? Type
-------------------------------- ---------
NAME NOT NULL VARCHAR2(30)
VALUE$ VARCHAR2(4000)
COMMENT$ VARCHAR2(4000)

SQL> SELECT NAME,SUBSTR(VALUE$,1,20)VALUE FROM PROPS$;

NAME VALUE
------------------------------ --------------------
DICT.BASE 2
DEFAULT_TEMP_TABLESPACE TEMP
DBTIMEZONE -07:00
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CHARACTERSET WE8ISO8859P1
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR

NAME VALUE
------------------------------ --------------------
NLS_DATE_LANGUAGE AMERICAN
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXF
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXF
NLS_DUAL_CURRENCY $
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
NLS_NCHAR_CHARACTERSET AL16UTF16

NAME VALUE
------------------------------ --------------------
NLS_RDBMS_VERSION 9.2.0.1.0
GLOBAL_DB_NAME ABHAPH.US.ORACLE.COM
EXPORT_VIEWS_VERSION 8

25 rows selected.
-------------------------------------------------------
UPDATE PROPS$ SET VALUE$ ='AR8MSWIN1256' WHERE NAME='NLS_CHARACTERSET';

وتغلق ال db
وتشغلها مرة اخرى وبعد ذلك تروح لل
registry
سواء على server
او cliant
وتعدلها بنفس القيمة فى
NLS_LANG =AMERICAN_AMERICA.AR8MSWIN1256

--------------------------------------------------------------------------------------------------------
سبحان الله العظيم - سبحان الله وبحمده عدد خلقه ورضاء نفسه وزنة عرشه ومداد كلماته ولا حول ولا قوة الابالله

بتاريخ:
  • كاتب الموضوع

الف شكر لك اخي
على التوضيح بالكود

اخوك
محمود

بتاريخ:

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

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

--------------------------------------------------------------------------------------------------------
سبحان الله العظيم - سبحان الله وبحمده عدد خلقه ورضاء نفسه وزنة عرشه ومداد كلماته ولا حول ولا قوة الابالله

بتاريخ:

شكرا لقد قمت بعمل القاعدة من جديد و اشتغلت كويس الحمد لله

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.