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

مشكلة في البحث عن كلمات باللغة العربية

مغلق
بدأه mgbaw في 29 نوفمبر 2005 · 9 رد · 795 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم:

لدي مشكلة في البحث عن كلمات باللغة العربية داخل قواعد البيانات MS Access

علما بأن المعلومات مخزنة باللغة العربية

select = "SELECT TargetName_ar, Area_ar FROM Spots WHERE TargetName_ar='" + أي كلمة + "' ORDER BY TargetName_ar";

ملاحظة قمت بإستخدام ال Class Properties لكن لم تنحل المشكلة

   Properties properties = new Properties();
   properties.put(  "charSet",  "cp1256"  );
   connection = DriverManager.getConnection( url, properties );

تم تعديل هذه المشاركة بواسطة mgbaw في 29 نوفمبر 2005 في 12:45

#2

هل هذه هي عبارة Select تماماً التي استخدمتها، أنا متأكد أنك عدلت عليها لأن هذه تحوي خطأ واضح، ضع الأصلية أو ضع الملف الذي فيه الخطأ.

تم تعديل هذه المشاركة بواسطة MMSs في 29 نوفمبر 2005 في 15:29

#3

السلام عليكم :

شكرا أخي MMSs

أخطأت في طريقة السؤال و الصواب هو

select = "SELECT TargetName_ar, Area_ar FROM Spots WHERE TargetName_ar= 'أي كلمة' ORDER BY TargetName_ar";

لكن المشكلة ما زالت!!!

تم تعديل هذه المشاركة بواسطة mgbaw في 29 نوفمبر 2005 في 17:01

#4

أذكر أيام الجامعة أن استخدام = في عبارة شرط Select عند مقارنة محارف، أي حقل من نمط Varchar2 مع محارف كما في حالتك هنا، يفشل. لذلك نستعيض عنه بـ Like. أي أن العبارة سوف تصبح:

select = "SELECT TargetName_ar, Area_ar FROM Spots WHERE TargetName_ar like 'أي كلمة' ORDER BY TargetName_ar";

مع أن هذا قد يبدو غير مقنع، ولكن جربه وأخبرني بالنتيجة.

تم تعديل هذه المشاركة بواسطة MMSs في 30 نوفمبر 2005 في 04:59

#5
اقتباس
ولكن هناك خطأ آخر في عبارة Select التي كتبتها أنت، حيث أنك لم تضف الفاصلة المنقوطة لآخرها، وقد أضفتها أنا في هذه العبارة.

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

مدونتي

http://mbnoimi.net

#6

الحق معك أخي C&DEL، لقد أخطأت في هذه.

وقد صححت الخطأ، حتى لا أشوش الأخ mgbow.

#7

السلام عليكم:

أشكركم إخواني MMSs و C&DEL على الرد ولكن المشكلة مازالت حتى بعد إستخدام LIKE

ولكن عند تبديل كل حرف مع رمز ال Unicode يعمل,

هل هناك طريقة لتحويل النص "String" إلى صيغة ال Unicode

مثال :

"كلمة" تصبح "\u0643\u0644\u0645\u0629"

تم تعديل هذه المشاركة بواسطة mgbaw في 30 نوفمبر 2005 في 11:30

#8

ليست عندي اجابة دقيقة، ولكن جرب البحث عن تحويل الكلمة العربية إلى

UTF-8

#9

أبسط طريقة أستخدمها هي استخدام netBeans أقوم بالكتابة بالعربي فيها ثم أقوم بحفظه في ملف ثم أقوم بفتحه بعد ذلك كملف نصي عادي ،،

#10

سوف تجد طلبك في هذا الرابط

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

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

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

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

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

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