مشکل اختلاف حروف موبایل و کامپیوتر
سلام
من یه برنامه تحت دات نت نوشتم که درواقع یک سایت هست.از یکی از شرکت هایی که خدمات پیام کوتاه میدن استفاده کردم و یه سرویس دریافت پیام کوتاه گرفتم که وقتی اس ام اس برای شماره اختصاصی من فرستاده میشه اون رو از طریق URL میفرسته به سایت من
حالا وقتی اس ام اس رو دریافت میکنم مثلا کلمه 'کیش' رو و در دات نت با یه رشته که تو وِیژوال استودیو مقایسه میکنم که همون 'کیش' هست میگه اینا برابر نیستند
البته وقتی امتحان کردم میبینم مشکل روی بعضی حروف هست. مثل ی و ه
میشه راهنمایی کنید؟
نقل قول: مشکل اختلاف حروف موبایل و کامپیوتر
"ک" و "ی" 2تا کد اسکی مخطلف دارند که ممکنه موقع مقایسه کردن شما رو گمراه کنند. برای انجام این کار باید کد های اسکی که برای این 2کاراکتر استفاده میشه رو یکسان کنی. اگر جستجو کنی درباره ای موضوع بحث شده و میتونی کد های اسکی مختلف اونها رو پیدا و درست کنی.
نقل قول: مشکل اختلاف حروف موبایل و کامپیوتر
بله.اما چجوری باید این رو انجام بدم؟
ممکنه یه راهنمایی بفرمایید؟
در ضمن فقط همین 2 تا حرف اینجوریه؟
نقل قول: مشکل اختلاف حروف موبایل و کامپیوتر
من یه تابع پیدا کردم برا این کار
هر دو رشته رو بفرست به این تابع بعد مقایسه کن
public string ChengCode(string str) {
if (string.IsNullOrEmpty(str)) return str;
return str.Replace((char)1603, (char)1705).Replace((char)1610, (char)1740).Replace((char)1609, (char)1740);
}
نقل قول: مشکل اختلاف حروف موبایل و کامپیوتر
جواب نداد.از تابع زیر استفاده کردم فعلا که داره درست کار میکنه.البته دارم همه نتایج رو چک میکنم
.Replace("ك", "ک").Replace("ي", "ی").Replace("ﯼ", "ی").Replace("ى", "ی").Replace("ة", "ه");
نقل قول: مشکل اختلاف حروف موبایل و کامپیوتر
البته با کلمه اهواز مشکل داره.در صورتی که ماهشهر مشکل نداره؟
فکر میکنید از چیه؟