بهم ریختگی فونت فارسی در رشته
من به این صورت از سایت یا یک صفحه Html که مقدار میخونم ، حروفات فارسی به صورت بهم ریخته فراخوانی میشن ، برای حل این مشکل باید چی کار کنم ؟
var regexHeading = new Regex(@"<h3>(.*?)</h3>");
//Find matching
var matchHeadings = regexHeading.Matches(data);
textBox1.Text = matchHeadings[0].ToString();
حروف فارسی به این شکل دیده میشه :
<h3>Ø¬Ø²Ø¦ÛØ§Øª Ø¢Ú¯ÙÛ</h3>
نقل قول: بهم ریختگی فونت فارسی در رشته
با سلام
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;
}
نقل قول: بهم ریختگی فونت فارسی در رشته
نقل قول:
نوشته شده توسط
دلتنگ اسمان
با سلام
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.
نقل قول: بهم ریختگی فونت فارسی در رشته
برای من که به راحتی اجرا میشه.
مقدار textBox1.Text را عوض کنید ببنید باز هم خطا میده؟
نقل قول: بهم ریختگی فونت فارسی در رشته
نقل قول:
نوشته شده توسط
دلتنگ اسمان
برای من که به راحتی اجرا میشه.
مقدار textBox1.Text را عوض کنید ببنید باز هم خطا میده؟
ممنونم که برای بار دوم پاسخ دادین، راستشو بخواین این بار کد خطا نداد بلکه اون فونت ها از حالت بهم ریختی به کاراکترهایی مثل ������������ �������� تبدیل شدن
و نتونستم از روش پیشنهادی شما استفاده کنم ،اگر وقت داشتین ممنون میشم یک Sample اپ کنین تا متوجه بشم کجا رو اشتباه انجام می دادم
نقل قول: بهم ریختگی فونت فارسی در رشته
برای اینکه با مشکل بهم ریختگی فونت ها روبرو نیشم می تونیم سورس Html رو به این صورت بدست بیاریم :
WebClient client = new WebClient();
var data = client.DownloadData(url);
var html = Encoding.UTF8.GetString(data);