PDA

View Full Version : مشكل يونيكد در كليپ بورد



kitcat_m18
پنج شنبه 05 مرداد 1391, 11:30 صبح
سلام دوستان
من احتياج دارم يه سري متون رو از فايل ها و صفحات اينترنتي كپي كنم و تو ديتابيس ذخيره كنم.
از RichTextBox استفاده كردم و مشكلي ندارم اما تو ديتابيس كه نگاه مي كنم متن تو قسمت هايي كه حرف ي هست به صورت علامت سوال نشون داده ميشه. البته وقتي با ريچ مي خونم مشكلي نيست.
اما متاسفانه VsFlexGrid متون رو به صورتي كه تو ديتابيس ذخيره شدن نشون ميده (يعني بعضي حروف ي رو علامت سوال ميزنه)
مي دونم كه مشكل در هنگام Paste كردن متون از كليپ بورد ويندوزه
خودم به فكر استفاده از ابزار هاي يونيكد مثل شركت هگزاگورا افتادم.
حالا دوستان كسي راه حلي براي اين مشكل داره؟؟؟

فكر كنم آقاي واژدي دست شما رو مي بوسه :خجالت:

با تشكر :لبخندساده:

butterfly8528
پنج شنبه 05 مرداد 1391, 20:27 عصر
سلام دوست عزیز .
شما دو راه دارید :
1- قبل از ذخیره متن در بانک ، کاراکتر ى Unicode رو با کاراکتر ي ANSI جایگزین کنید .
r.Text = Replace(r.Text, ChrW(1609), ChrW(1610))
r.Text = Replace(r.Text, ChrW(1740), ChrW(1610))

2- برای نمایش متن هایی که دارای کاراکتر های یونی کد هستند از نسخه یونی کد VsFlexGrid استفاده کنید .
موفق باشید :لبخندساده:

kitcat_m18
جمعه 06 مرداد 1391, 22:27 عصر
سلام دوست قديمي
در رابطه با مورد اول كه نميشه چون اصلا راهش اين نيست (البته تقصير خودمه كه نمونه نفرستادم)
در رابطه با دومي هم دارم استفاده مي كنم

پروژه رو هم براي عرض شرمندگي ضميمه كردم :خجالت:
در هر حال ممنون از جوابت دوست من