الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

مغلق
بدأه abazied في 17 أغسطس 2005 · 9 رد · 842 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بعد الانتهاء من تنصيب اوراكل 9 وبناء جداولي حاولت ادخال بيانات باللغة العربية

تمت العملية بنجاح ولكن حين استعرضتها تبين انه تم تخزينا بشكل اشارات استفهام

مثلا : احمد تظهر كما يلي : ؟؟؟؟

ما الحل مشكورين ؟

#2

لو بحثت في المواضيع لوجدت الاجابه ,,

ولكل مشكله ولها حل ان شاء الله ..

هذه الطريقه

شغل REGEDIT

من START /RUN

ثم اذهب الى الامتداد

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

ثم ابحث عن NLS_LANG

وضع القيمة

ARABIC_AMERICA.AR8MSWIN1256

او اي اسم دوله عربيه ... ,.,.,,

سلام عليكم

أشهد أن لا إله إلا الله ***************** وأشهد أن محمد عبده ورسوله

#3

اخي هذا الكلام من أجل بيئة الـ SQL Plus على ما اعتقد

على كل لقد جربت السابق وما مشي الحال

مشكلتي ليس بكتابة العربية ذاتها ولكن بعد التخزين وعند عمل select على الجدول تظهر بالطريقة التي قلت لك عنها

على فكرة انا عم بشتغل واجهات على الدلفي وكمان نفس الشي صار معي الأحرف العربية دائما تظهر احرف استفهام

#4

هل تستخدم ال VARCHAR2 ام ال NVARCHAR2 عند ادخالك البيانات بالعربي ؟؟

جرب ال NVARCHAR2 ----------------> حيث عملها نفس عمل ال VARCHAR2 الا ان الفرق الوحيد هو ان NVARCHAR2 تستخدم لادخال البيانات لغير الانجليزيه ..

حيث وكما تعلم ان الاوراكل تدعم ال 52 لغه .. -------.> هذا احد اجوبة اسئلة التحدي الموجوده في احد موضيع المنتدى .

هذا والله اعلم .

سلام عليكم

أشهد أن لا إله إلا الله ***************** وأشهد أن محمد عبده ورسوله

#5

مشكور أخي بجرب وبردلك خبر

#6

شكرا لك على المساعدة تم حل المشكلة

الله يجزيك الف خير

:rolleyes:

#7

الحمد لله ..

ولا شكر على اقل من واجب اخي..

أشهد أن لا إله إلا الله ***************** وأشهد أن محمد عبده ورسوله

#8

مشكلة أخرى

عند تنفيذ أمر استعلام عن اسم بالعربي فإنه لا يعيد إلى أي نتائج ؟؟؟

select * from table where name like ('%حمد%')

no rows selected
#9

UP

#10

قمت بادراج المشكله في احدى المنتديات فوجدت الرد التالي ..

You have to check the data in your table.

check this transaction please in arabic

SQL> conn saadat/saadat
Connected.

SQL> SELECT * FROM v$version;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
PL/SQL Release 9.2.0.1.0 - Production
CORE    9.2.0.1.0       Production
TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
NLSRTL Version 9.2.0.1.0 - Production

SQL> CREATE TABLE ÇäÊ
  2  (a VARCHAR2(32));

Table created.

SQL> INSERT INTO ÇäÊ
  2  VALUES('ÇäÇ');

1 row created.

SQL> COMMIT;

Commit complete.

SQL> SELECT * FROM ÇäÊß
  2  Ò
  3  .
SQL> SELECT * FROM ÇäÊ;

A
--------------------------------
ÇäÇ

SQL> SELECT * FROM ÇäÊ
  2  WHERE a LIKE '%ä%';

A
--------------------------------
ÇäÇ

SQL> DROP TABLE ÇäÊ;

Table dropped.

This table name and data is in arabic and search condition is also in arabic which returned me the row.

If you'r not getting your data then you don't have rown in your table satisfying your search criteria.

والله الموفق ..

واسف لانني لم استطع ان اساعدك شخصيا وذلك لان خبرتي لم تصل الى ذلك الحد . سلام

أشهد أن لا إله إلا الله ***************** وأشهد أن محمد عبده ورسوله

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…