• 0
newn

الكود للحرف العربي في نص معين

سؤال

عند التعامل مع النصوص العربية باستخدام لغة vb.net  فقد واجهتي مشكلة رقم اليوني كود الخاص باحرف اللغة العربية حيث مثلا كلمة (ههه ) كل حرف من هذه الاحرف له رقم كود معين بجدول اليوني كود ولكن عند استخدام chrw  على اي حرف من هذه الحرف نجد ان الكود الناتج من هذه الدالة هو نفس الكود لجميع الحروف .

وبعد ان قمت بالبحث عن الحل في الانترنت فقد وجدت ان التعامل مع اللغة العربية يتم بطريقة ايجاد ال glyph الخاص لكل حرف باستخدام api من uniscript وتحديدا استخدام

SCRIPT_ANALYSIS Structure  من ذلك والموقع الذي يتحدث عن هذا الموضوع هو

http://msdn.microsoft.com/en-us/library/dd374093.aspx

من شكة مايكروسوفت

 

كيف يمكن كتابة ال  api  الخاصة بذلك بالاعتماد على uniscript function apis و باستخدام vb.net وهل هنلك طريقة اخرى بحيث نرسل النص العربي لدالة معينة function  وتقوم هذه الدالة بارجاع الكود الخاص (يوني كود) الفعلي لكل حرف في جملة معينة  مع العلم ان كلمة (ههه)

كود الهاء في اول الكلمة FEEB    هـ

كود الهاء في وسط الكلمة FEEC    ـهـ

كود الهاء في اخر الكلمة متصل FEEA ـه

عند استخدام الاوامر التاية يظهر 0647 دائما وهو الكود  General Unicode (هـ)  كل حرف في اللغة العربية له اربعة اكواد في اليوني كود حسب موقعة في الكلمة (Isolated,End,Middle,Beginning)  الذي يظهر دائما باستخدام الكود في الاسفل هو General Unicode

 

 s = "ههه"
        Dim enc As System.Text.Encoding = System.Text.Encoding.Unicode
 
        Dim arr1 As Byte() = enc.GetBytes(s)
 
ارجو المساعدة في استخراج الكود الفعلي
وجزاكم الله الشكر والعافية وتقب الله طاعاتكم في هذا اليوم المبارك وهو الجمعة
 

 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

0 إجابة على هذا السؤال .

لاتوجد إجابات على هذا السؤال حتى الآن .

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .