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

الرجاء المساعدة فى اللغة


ORA_EGYPT

Recommended Posts

بسم الله الرحمن الرحيم

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

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

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

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

تحية طيبة ،،،
لحل مشكلة اللغة في النماذج اي عند ظهور لغة غير مفهومة
قم بتشغيل محرر النظام
Regedit
ثم اذهب الى المفتاح التالي
HKEY_LOCAL_MACHINE\Software\ORACLE
ثم قم بتعديل القيمة
NLS_LANG
وجعل قيمتها الى
ARABIC_SAUDI ARABIA.AR8MSWIN1256
قم باعادة تشغيل الديفلوبر سوف ترى ان اللغة الغريبة اصبحت مفهومة

" منقول من أحد دروس السيد عمر باعقيل"

rh_kamel
الوادى الجديد - مصر

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

تحية طيبة ،،،
لحل مشكلة اللغة في النماذج اي عند ظهور لغة غير مفهومة
قم بتشغيل محرر النظام
Regedit
ثم اذهب الى المفتاح التالي
HKEY_LOCAL_MACHINE\Software\ORACLE
ثم قم بتعديل القيمة
NLS_LANG
وجعل قيمتها الى
ARABIC_SAUDI ARABIA.AR8MSWIN1256
قم باعادة تشغيل الديفلوبر سوف ترى ان اللغة الغريبة اصبحت مفهومة

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

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

السلام عليكم

اخواني الاعزاء يجب تغير ال Nls

في كل من ال Home الخاص بقاعده البيانات وكذا الخاص بالديفلوبر

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

وبعد ذلك يجب عليك ان تعيد بناء ال Data blocks

الخاصه بك

السلا م عليكم

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

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

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

بالنسبه للديفلوبر , فيمكننا تغيير الnls_lang يدويا كما قد شرحت في أكثر من مره سابقه

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

لكي لاتظهر اللغه كرموز غير مفهومه وخصوصا العربي

أما بالنسبه للnls_lang الخاص بقاعدة البيانات فلا يمكننا تغييره يدويا , لان الnls_lang

قم تم إختياره اثناء انشاء قاعدة البيانات وطبعا تم بناء قاعدة البيانات وفقا على نوع هذا الnls_lang

والحل , إنشاء قاعدة بيانات جديده , طبعا لن نحتاج الى حذف الاوراكل ولا فرمتته النظام بالكامل

كل مانحتاجه هو إستخدام الاداه Database Configuration Assistant والتى منها

سنقوم بحذف قاعدة البيانات الحاليه وإنشاء قاعدة بيانات جديده ويجب تحديد ال ls_lang

في قاعدة البيانات الجديده بناء على مانحتاج ونريد .

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

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

  • بعد 4 أسابيع...

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

فى البداية هذه الطريقة قمت بتنفيذها اكثر من مرة فى حالة انى نسيت التعديل وانا
اثبت ال
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

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

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

arabic_UNITED ARAB EMIRATES.AR8MSWIN1256
AMERICAN_AMERICA.AR8MSWIN1256
ARABIC_SAUDI ARABIA.AR8MSWIN1256

بالنسبه للقسم الاول (اسماء الدول) ... هو عباره عن الشكل اللى راح يظهر به الانترفيز لكل من برنامجي الاوراكل داتا بيزد والديفلوبر ... التول بار + المسطره + القوائم ... الخ

اما القسم الثاني ( اضنى )... فهي اللغة اللى راح تتخزن بها الداتا بيزد ...

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

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

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

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

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

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

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

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