هنا نناقش حل مشكلة اللغة العربية للبيانات المسترجعة من قاعدة البيانات وليس حل مشكلة اللغة العربية لـ مكونات
الصفحة كإن تكون أزرار أو حقول
لنتبع الخطوات
التالية:
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 فيكون الإيعاز كالآتي :
مع الإلتزام بتسلسل الإيعازات الأخرى معها
ملاحظة مهمة *^*^:
يمكن إستخدام أي 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
إن شاء الله تحل المشكلة ،،،
ولمعرفة قيمة الـ character set لقاعدة البيانات يكون بإستخدام الإيعاز التالي:
إن شاء الله تحل المشكلة ،،،
ولمعرفة قيمة الـ character set لقاعدة البيانات يكون بإستخدام الإيعاز التالي:
SELECT value$ FROM sys.props$ WHERE name = 'NLS_CHARACTERSET';
أو الإيعاز التالي :
SELECT * FROM NLS_DATABASE_PARAMETERS;