اون لینکی که برای شما گذاشتم، براساس تجربه من بود و شامل تمام حروفی بود که تا امروز باهاشون مشکل پیدا کرده بودم. طریقه استفاده هم که راحت هست. شما کافیه یه تابع بنویسید که ورودی اون یک رشته و خروجی اون هم رشته باشه. در داخل تابع با استفاده از متد replace تمام موارد گفته شده در اون لینک، رو جا به جا کنید.
قبل از اعمال رشته بر روی دیتابیس(یا هر جایی که باید اون رشته استفاده بشه) هم اون رشته رو به داخل این تابع بفرستین و حاصل رو بر روی دیتابیس اعمال کنین.
"سعی کنید به تابع نویسی در برنامه نویسیتون عادت کنین."
و یک چیز دیگه:
if (e.KeyChar == 'ی') e.KeyChar = 'ï';
در اینجا، 'ï' چی هست؟؟ حتما از دستورات برای جایگزینی استفاده کنید.
مثلا بنویسید
str.Replace(Convert.ToChar(0x643), Convert.ToChar(0x6A9));