Friday, December 31, 2010

C sharp Türkçe karakter kontrol metodu

Eğer veritabanına Türkçe karakter yazmak istemiyorsanız, aşağıdaki metodu kullanabilirsiniz.

Kullanımı:
_Name += "MAIL_METIN,";
_Values += "'" + Tools.TurkceKarakterleriKaldir(HTMLCode) + "',"; 
public static string TurkceKarakterleriKaldir(string EskiMetin)
{
string YeniMetin = "";
string TurkceKarakterler="şŞçÇüÜİıöÖğĞ";
string YeniKarakterler ="sScCuUIioOgG";
for (int i = 0; i < EskiMetin.Length; i++)
{
bool Varmi = false;
for (int k = 0; k < TurkceKarakterler.Length; k++)
{
if (EskiMetin[i] == TurkceKarakterler[k])
{
YeniMetin += YeniKarakterler[k];
Varmi = true;
break;
}
}
if (!Varmi)
{
YeniMetin += EskiMetin[i];
}
}
return YeniMetin;
}
 

2 comments:

Anonymous said...

public static string TurkceKarakterleriKaldir(string EskiMetin)
{
string TurkceKarakterler="şŞçÇüÜİıöÖğĞ";
string YeniKarakterler ="sScCuUIioOgG";

for (int i = 0; i < EskiMetin.Length; i++){
for (int k = 0; k < TurkceKarakterler.Length; k++){
if (EskiMetin[i] == TurkceKarakterler[k]){
EskiMetin[i]= YeniKarakterler[k];
break;
}
}
}
return EskiMetin;
}

Serkan SÖNMEZ said...

Bu metodu derleyicide kontrol ettiyseniz EskiMetin[i]= YeniKarakterler[k];
satırında hata almanız gerekir. Çünkü String veriyapısının, Char tipinde kullanılması sadece Readonly şeklindedir, veri aktarımı yapılamaz.