PDA

View Full Version : سوال: تبدیل حروف فارسی به HEX در URI



dele_ghamgin_2008
پنج شنبه 08 آبان 1393, 16:53 عصر
سلام . من یک وب بروزر دارم . وقتی از دستور زیر استفاده می کنم ، عبارت "شلوار بگ" در وب بروزر از سایت گوگل بصورت ناخوانا می باشد . علت چیست ؟

wbGoogle.Navigate("https://www.google.com/search?q=" + "شلوار بگ");

125111

dele_ghamgin_2008
پنج شنبه 08 آبان 1393, 17:52 عصر
یعنی هیچ کس نیست مرا یاری کند ؟
هدف من از این کار استخراخ سورس بخش صفحه ای است که وب بروزر نمایش می دهد . برای استخراج سورس 2 راه به ذهنم رسید . راه اول این بود بذارم وب بروز باز بشه و زمانی که کامل باز شد کد رو بکشم توی ریچ تکست . راه دوم به وب بروزر اصلاً نیاز نیست و با کلاینت این کار رو میشه به راحتی انجام داد . ولی من دوست دارم با راه اول این کار را انجام دهم به هزاران دلیل . من هر دو راه را اینجا می نویسم. آیا راه سومی هم هست که بتوان سورس را بیرون کشید ؟ موضوعی که مد نظر من هست 1- سرعت بالای عملیات 2- فضای کمی از ترافیک اینترنت گرفته شود. در راه دوم تقریباً 2 برابر راه اول است یعنی هم از لحاظ سرعت عملیات و هم از لحاظ ترافیک مصرفی اینترنت. لطفاً کمکم کنید تا مشکل راه اولم حل شود . مشکل خرچنگ قورباغه ای نوشته شدن هست که در بالا توضیح دادم. ممنونم.

if (radioButtonWebbrowser.Checked == true)
wbGoogle.Navigate("https://www.google.com/search?q=" + "شلوار بگ");


else
{
using (WebClient client = new WebClient())
{
string txt = client.DownloadString("https://www.google.com/search?q=" + "شلوار بگ");
richTxtGoogle.Text = txt;
}
}

dele_ghamgin_2008
پنج شنبه 08 آبان 1393, 18:15 عصر
خودم سوال می پرسم . خودمم باید جوابش رو بدم . مشکل رو با این تیکه کد حلش کردم . خسته نباشید . لایک به خودم.
wbGoogle.Navigate("https://www.google.com/search?hl=fa&source=hp&q=" + LblGoogleSiteName.Text);

از همه دوستان که بهم کمک نکردن ناراحتم...

jir_jir_jir
پنج شنبه 08 آبان 1393, 18:31 عصر
مشگل htf8 داره

مهرداد صفا
پنج شنبه 08 آبان 1393, 19:57 عصر
یعنی هیچ کس نیست مرا یاری کند ؟
هدف من از این کار استخراخ سورس بخش صفحه ای است که وب بروزر نمایش می دهد . برای استخراج سورس 2 راه به ذهنم رسید . راه اول این بود بذارم وب بروز باز بشه و زمانی که کامل باز شد کد رو بکشم توی ریچ تکست . راه دوم به وب بروزر اصلاً نیاز نیست و با کلاینت این کار رو میشه به راحتی انجام داد . ولی من دوست دارم با راه اول این کار را انجام دهم به هزاران دلیل . من هر دو راه را اینجا می نویسم. آیا راه سومی هم هست که بتوان سورس را بیرون کشید ؟ موضوعی که مد نظر من هست 1- سرعت بالای عملیات 2- فضای کمی از ترافیک اینترنت گرفته شود. در راه دوم تقریباً 2 برابر راه اول است یعنی هم از لحاظ سرعت عملیات و هم از لحاظ ترافیک مصرفی اینترنت. لطفاً کمکم کنید تا مشکل راه اولم حل شود . مشکل خرچنگ قورباغه ای نوشته شدن هست که در بالا توضیح دادم. ممنونم.

if (radioButtonWebbrowser.Checked == true)
wbGoogle.Navigate("https://www.google.com/search?q=" + "شلوار بگ");


else
{
using (WebClient client = new WebClient())
{
string txt = client.DownloadString("https://www.google.com/search?q=" + "شلوار بگ");
richTxtGoogle.Text = txt;
}
}

سلام.
به طور مستقیم از unicode استفاده نکنید. به این صورت بنویسید:


webBrowser1.Navigate(Uri.EscapeUriString ( "https://www.google.com/search?q=" + "شلوار بگ"));

dele_ghamgin_2008
پنج شنبه 08 آبان 1393, 21:15 عصر
سلام.
به طور مستقیم از unicode استفاده نکنید. به این صورت بنویسید:


webBrowser1.Navigate(Uri.EscapeUriString ( "https://www.google.com/search?q=" + "شلوار بگ"));


پاسخ شما کاملاً صحیح بود . متشکرم.