PDA

View Full Version : سوال: مشکل کپی کردن اعداد utf-8 گرفته شده از InnerText یک وب سایت



amirsaeed1988
دوشنبه 03 تیر 1392, 19:58 عصر
سلام بچه ها، من کلی اینترنت رو گشتم ولی نتونستم مشکلم رو حل کنم. کسی می دونه چه جوری می شه اعداد فارسی رو که در innertext یک وب سایت هست و با UTF-8 کد شده به عدد Integer تبدیل کرد؟
بهتره اینجوری بگم که من با کد زیر عددی که در یک سایت هست درون یک متغیر String میریزم چون خود سایت اون رو استرینگ کرده. بعد که می خوام از عدد استفاده کنم اول از همه اینکه به صورت علامت سوال کاراکترها رو نشون می ده و دوم اینکه هیچ راهی برای تبدیلش پیدا نکردم.

strHTML = wb1.Document.getElementById("GCTR92_OpenInterests").innerHTML

vbhamed
سه شنبه 04 تیر 1392, 06:31 صبح
سلام
آدرس صفحه وب يا خود فايل html رو بزاريد

محسن واژدی
سه شنبه 04 تیر 1392, 09:13 صبح
سلام علیکم
کنترل UniText از مجموعه ابزار UniControls هم بررسی کنید:
http://barnamenevis.org/showthread.php?294491-%D8%A7%D8%B2-%D8%A8%DB%8C%D9%86-%D8%B1%D9%81%D8%AA%D9%86-%DB%8C%D9%88%D9%86%DB%8C-%DA%A9%D8%AF-%D8%A8%D9%87-%D9%87%D9%86%DA%AF%D8%A7%D9%85-%DA%A9%D9%BE%DB%8C-%D8%B4%D8%AF%D9%86-%D9%85%D8%AA%D9%86-%D8%AF%D8%B1-textbox&p=1293504&viewfull=1#post1293504

موفق باشید

amirsaeed1988
سه شنبه 04 تیر 1392, 10:33 صبح
دوستان مشکل نمایش دادن به صورت تکست باکس نیست. چون من خیلی نمی خوام اعداد نشون داده بشن، بلکه می خوام این اعداد فارسی UTF-8 رو اول از همه به عدد Integer تبدیل کنم و بعد در داخل یک دیتا بیس ذخیره کنم. مشکل اینه! نه نمایش عدد برای کاربر.
کامپوننت های UniText هم دارم و داره به درستی کار میکنه. اما این کامپوننت موقعی که می خواد مقدار داخل خود رو در یک متغیر دیگه بریزه دوباره به صورت غیر UTF-8 بر می گردونه. جایی خوندم که VB به صورت default در متغیر استرینگ با Unicode ذخیره می کنه. علت عدم پشتیبانی از UTF-8 هم همینه. واسه همین حتی در دستور debug.print هم میبینی متغیر به صورت علامت سوال چاپ می شه.
با تشکر از دوستان اگه بتونید در این زمینه من رو راهنمایی کنین خیلی ممنون می شم.

محسن واژدی
سه شنبه 04 تیر 1392, 13:25 عصر
ضمیمه زیر رو بررسی کنید انشاءا... درسته (البته بیشتر برای اعداد)

موفق باشید