PDA

View Full Version : سوال: مشکل اختلاف حروف موبایل و کامپیوتر



jalil_m
شنبه 17 اسفند 1392, 18:35 عصر
سلام
من یه برنامه تحت دات نت نوشتم که درواقع یک سایت هست.از یکی از شرکت هایی که خدمات پیام کوتاه میدن استفاده کردم و یه سرویس دریافت پیام کوتاه گرفتم که وقتی اس ام اس برای شماره اختصاصی من فرستاده میشه اون رو از طریق URL میفرسته به سایت من
حالا وقتی اس ام اس رو دریافت میکنم مثلا کلمه 'کیش' رو و در دات نت با یه رشته که تو وِیژوال استودیو مقایسه میکنم که همون 'کیش' هست میگه اینا برابر نیستند
البته وقتی امتحان کردم میبینم مشکل روی بعضی حروف هست. مثل ی و ه
میشه راهنمایی کنید؟

Mani_rf
یک شنبه 18 اسفند 1392, 08:34 صبح
"ک" و "ی" 2تا کد اسکی مخطلف دارند که ممکنه موقع مقایسه کردن شما رو گمراه کنند. برای انجام این کار باید کد های اسکی که برای این 2کاراکتر استفاده میشه رو یکسان کنی. اگر جستجو کنی درباره ای موضوع بحث شده و میتونی کد های اسکی مختلف اونها رو پیدا و درست کنی.

jalil_m
یک شنبه 18 اسفند 1392, 10:51 صبح
بله.اما چجوری باید این رو انجام بدم؟
ممکنه یه راهنمایی بفرمایید؟
در ضمن فقط همین 2 تا حرف اینجوریه؟

hamid_hr
یک شنبه 18 اسفند 1392, 11:22 صبح
من یه تابع پیدا کردم برا این کار
هر دو رشته رو بفرست به این تابع بعد مقایسه کن
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);
}

jalil_m
یک شنبه 18 اسفند 1392, 17:04 عصر
جواب نداد.از تابع زیر استفاده کردم فعلا که داره درست کار میکنه.البته دارم همه نتایج رو چک میکنم

.Replace("ك", "ک").Replace("ي", "ی").Replace("ﯼ", "ی").Replace("ى", "ی").Replace("ة", "ه");

jalil_m
یک شنبه 18 اسفند 1392, 17:43 عصر
البته با کلمه اهواز مشکل داره.در صورتی که ماهشهر مشکل نداره؟
فکر میکنید از چیه؟