PDA

View Full Version : بهم ریختگی فونت فارسی در رشته



بیتا حکمت
پنج شنبه 08 مرداد 1394, 02:55 صبح
من به این صورت از سایت یا یک صفحه Html که مقدار میخونم ، حروفات فارسی به صورت بهم ریخته فراخوانی میشن ، برای حل این مشکل باید چی کار کنم ؟




var regexHeading = new Regex(@"<h3>(.*?)</h3>");
//Find matching
var matchHeadings = regexHeading.Matches(data);
textBox1.Text = matchHeadings[0].ToString();




حروف فارسی به این شکل دیده میشه :




<h3>جزئیات آگهی</h3>

دلتنگ اسمان
پنج شنبه 08 مرداد 1394, 09:27 صبح
با سلام

string value = textBox1.Text;
textBox1.Text = "";
string letter;
char[] chp = value.ToCharArray();//new char[value.Length];
for (int cont = 0; cont < chp.Length; cont++)
{
letter = System.Text.Encoding.UTF8.GetString(new byte[] { Convert.ToByte(chp[cont]) });
textBox1.Text += letter;
}

بیتا حکمت
پنج شنبه 08 مرداد 1394, 11:07 صبح
با سلام

string value = textBox1.Text;
textBox1.Text = "";
string letter;
char[] chp = value.ToCharArray();//new char[value.Length];
for (int cont = 0; cont < chp.Length; cont++)
{
letter = System.Text.Encoding.UTF8.GetString(new byte[] { Convert.ToByte(chp[cont]) });
textBox1.Text += letter;
}

سلام ، ممنونم اما خطا داد

Value was either too large or too small for an unsigned byte.

دلتنگ اسمان
پنج شنبه 08 مرداد 1394, 15:47 عصر
برای من که به راحتی اجرا میشه.
مقدار textBox1.Text را عوض کنید ببنید باز هم خطا میده؟

بیتا حکمت
پنج شنبه 08 مرداد 1394, 22:20 عصر
برای من که به راحتی اجرا میشه.
مقدار textBox1.Text را عوض کنید ببنید باز هم خطا میده؟

ممنونم که برای بار دوم پاسخ دادین، راستشو بخواین این بار کد خطا نداد بلکه اون فونت ها از حالت بهم ریختی به کاراکترهایی مثل ������������ �������� تبدیل شدن
و نتونستم از روش پیشنهادی شما استفاده کنم ،اگر وقت داشتین ممنون میشم یک Sample اپ کنین تا متوجه بشم کجا رو اشتباه انجام می دادم

بیتا حکمت
پنج شنبه 08 مرداد 1394, 22:21 عصر
برای اینکه با مشکل بهم ریختگی فونت ها روبرو نیشم می تونیم سورس Html رو به این صورت بدست بیاریم :




WebClient client = new WebClient();
var data = client.DownloadData(url);
var html = Encoding.UTF8.GetString(data);