ايران ويج

نسخه‌ی کامل: مشکل در تشخیص کارکتر های فارسی در VB
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام دوستان
چطور میشه کد یونیکد مربوط به کارکترهای فارسی رو تشخیص داد
البته کد مربوط به تمام حالات یه کارکتر مانند
(ـس ـسـ سـ س)
لطفا کمک کنید خیلی حیاتیه
منظورتونو نمیفهمم دقیق
یعنی کد دارید، کاراکتر میخواید؟ با chrw و برعکسش هم با ascw
دوست عزیز برای کار با این چیز ها از دستور
کد:
Text1.Text = StrConv(Text1.Text, vbUnicode)

استفاده کنید اگر نشد با خاصیت های دیگر دستور strconv استفاده کنید.
استفاده کردم نتیجه ای نداد.
توجه کنید یه کارکتر فارسی چند حالت داره
مثلا حرف " خ " به چند صورت وجود داره.
ـخ " وقتی آخر کلمه و به صورت چسبان میاد مثل : میخ "
خـ " وقتی اول کلمه و به صورت چسبان میاد مثل : خوب "
ـخـ " وقتی وسط کلمه و به صورت چسبان از دوطرف میاد مثل : مختلف "
خ " وقتی آخر کلمه و به صورت غیر چسبان میاد مثل : کاخ "
این تعریف چهار حالتشه.
حالا توجه کنید کد یونیکد مربوط به این کارکتر 1582 است.
اما فقط مربوط به حالت "خ" پس بقیه حالت ها چه کدی داره
اگه توی Character Map ویندوز رو نگاه کرده باشید هر کدام
از این حالت ها یه کارکتر مخصوص داره.
اما راه اینکه بتونی تشخیص بدی مثلا کلمه "خوب" از کارکترها
" خـ " استفاده کرده نه از " خ " چیه؟


ممنون از سوال شما
من هم یه مشکلی مثل شما برخوردم که تویه تاپیک زیر گذاشتم
ممنون میشم یه سری بهش بزنین
http://www.iranled.com/forum/Thread-مشکل...pid=148871
چون وقتی بخوای filelen اینجور فایلها را که فارسی هستن بدست بیاری مشکل بر میخوری
(۱۷-بهمن-۱۳۸۹, ۰۰:۰۰:۴۶)behzadX نوشته است: [ -> ]استفاده کردم نتیجه ای نداد.
توجه کنید یه کارکتر فارسی چند حالت داره
مثلا حرف " خ " به چند صورت وجود داره.
ـخ " وقتی آخر کلمه و به صورت چسبان میاد مثل : میخ "
خـ " وقتی اول کلمه و به صورت چسبان میاد مثل : خوب "
ـخـ " وقتی وسط کلمه و به صورت چسبان از دوطرف میاد مثل : مختلف "
خ " وقتی آخر کلمه و به صورت غیر چسبان میاد مثل : کاخ "
این تعریف چهار حالتشه.
حالا توجه کنید کد یونیکد مربوط به این کارکتر 1582 است.
اما فقط مربوط به حالت "خ" پس بقیه حالت ها چه کدی داره
اگه توی Character Map ویندوز رو نگاه کرده باشید هر کدام
از این حالت ها یه کارکتر مخصوص داره.
اما راه اینکه بتونی تشخیص بدی مثلا کلمه "خوب" از کارکترها
" خـ " استفاده کرده نه از " خ " چیه؟

کد یونیکد کاراکتر یکیه. حالت های مختلف توی خود فونت تعریف شده و موقع نمایش ازش استفاده میشه.
حالا شما چیکار تشخیصش دارید؟