PDA

View Full Version : مشكل با كد حروف



nkhozooii
یک شنبه 26 مهر 1388, 12:23 عصر
من در برنامه ام يك تكست باكس دارم كه يك رشته فارسي را مي گيرد و بر حسب تك تك حروف آن عمل خاصي انجام مي دهد. برنامه تحت وب است و با visual studio 2008 نوشته شده . در اين برنامه از ديتابيس استفاده نشده است. حال در عمل مقايسه روي حروف -ي-؛ - و-؛- ك- مشكل دارم. چون برخي از كي برد ها فارسي مي زنند و برخي عربي و كد اينها با هم فرق دارد. حالا نمي دونم چه كار بايد بكنم.
1) يا بايد كاربر را يه جوري مجبور كنم كه حرف -ي-؛ - و-؛- ك- را از طريق يه كنترلي با همان كدي كه من مي خواهم بزند ( مثلا حرف ي دو نوع كد متفاوت دارد و كاربر آني را كه هدف من است تايپ كند)
2) يا بايد تمام حالت هاي كد براي تمام حروف را بدانم. به طور مثال براي و بايد بدانم چند نوع و با چه كد هايي موجود است كه اگر مثلا كاربر- و- را زد مقايسه كنم و به كد- و- مورد نظر خودم تبديل كنم.
اگه كسي راه حلي به ذهنش مي رسد ارائه دهد چون من نتونستم موارد بالا را عملي كنم. با تشكر:ناراحت:

golagha_program
یک شنبه 26 مهر 1388, 13:20 عصر
بيا اين كدش.


public static string CorrectCharCode(string s)
{
if ((s != null) && (s.Trim() != string.Empty))
{
// ي -> ي
string Str = s.Replace((char)1740, (char)1610);
// ک -> ک
//Str = Str.Replace((char)1705, (char)1603);
Str = Str.Replace((char)1603, (char)1705);

//return Str.Replace("\r", string.Empty).Replace("\n", string.Empty).Replace("\t", string.Empty);
return Str;
}
else
return string.Empty;
}

nkhozooii
دوشنبه 27 مهر 1388, 08:11 صبح
با تشكر. فقط آيا مي توان مطمئن بود كه تعداد حروفي كه چندين كد دارند همين قدر است يا از اين حروف ديگر كد ديگري وجود ندارد؟ من شنيده ام كه براي حرف -و- هم چندين كد وجود دارد . از طرفي اصلا روشي وجود دارد كه كد تمامي حروف فارسي و عربي و انواع آن را به دست آورد؟