نوشته شده توسط
ali_md110
حروف ی و ک هردوشون مشکل دارند زمانیکه ی و ک بصورت عربی هستند
بهنره ابتدا تبدیل به معادل فارسی شده و توی دیتابیس ذخیره کنید
public ToFarsiChar(string str)
{ return str.Replace("ی", "ی").Replace("ک", "ک");
}
ی اولی میشه عربی و ی دومی میشه فارسی
اگر توی کنترل پنل زبان ویندوز یا یونی کد رو به عربی تغییر بدید میتونید ی عربی رو جایگذین گنید تا صحیح تر بشه ی عربی دوتا نقطه زیرش هست
ممنون از پاسختون
من از این ترفند استفاده کرده بودم :
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar.ToString() == "ی")
{
e.KeyChar = Convert.ToChar("ي");
}
}
فقط یه مشکلی هست اونهم اینه که جستجوی ما چند وجهی است یعنی با استفاده از یک سویچ می خواهیم کاری کنیم که از یک کادر متن بشه از چند تا جدول جستجو کرد
و بنابراین مشکل یاد شده تنها در یک جدول پیش میاد و بقیه جداول که مشکلی با حرف ی ندارند این بار دچار مشکل می شن
من خواستم در سمت سرور این کوئری رو اجرا کنم تا همه ( ي )های عربی رو به ی فارسی تبدیل کنم کوئری اجرا می شه اما چیزی تغییر نمی کنه :
update [dbwanta].[dbo].[Courses] set [Name] = Replace([Name],'ي','ی')
به نظرتون چطور می شه تمام اون ی ها رو به فارسی برگردوند؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟