.NET ile MySQL'e bağlanma ve Türkçe karakter



.NET ile yazdığım bir projede MySQL kullandığımdan bahsetmiştim. Projede geliştirmeyi yaparken veritabanına yazma işlemleri sırasında Türkçe karakterlerde problemler yaşadım.

MySQL'de veritabanında karakter seti olarak UTF-8 belirledim. Veritabanına elle girdiğim datalarda Türkçe karakter problemi yaşamadım. Veritabanından SELECT ile bilgileri çekip sayfada gösterirken herhangi bir problem çıkmıyor, ancak  INSERT ve UPDATE işlemlerinde ise Türkçe karakterlerim değişiyordu. Mesela ş harfi s, ğ ise g oluyordu.

SQL Server veya Access ile çalışırken bu şekilde bir problemle karşılaşmayınca sorunun nereden kaynaklandığını bulmak biraz vakit aldı. Sonunda connection string'e birşeyler eklemem gerektiğini buldum. "Charset=utf8" ekleyince MySQL verirabanına Türkçe karakter kaydetme problemi ortadan kalktı.

.NET ile MySQL'e bağlanmak için aşağıdaki gibi bir connection string kullanabilirsiniz :

server=localhost;database=DatabaseName;uid=UserName;password=Password;Charset=utf8

Bu connection string'i genelde kullanılan şekliyle web.config dosyasına aşağıdaki şekliyle ekleyebilirsiniz :

<add key="strConnString" value="server=localhost;database=DatabaseName;uid=UserName;password=Password;Charset=utf8 "/>

Yorumlar (5) -

bir yabancı
29.05.2010 00:14:08 #

kardeş hay Allah senden razı olsun... netteki ahmak yorumlar yuzunden koca veritabanını silip silip yeniden yaptım olmadı.. sayende bu minik püf ile herşey yoluna girdi. artık baştan veritabanını yapıp işlemlere devam edeceğim. 8 saattir yerli yabancı girmediğim site kalmadı.. çok teşekkürler..

proje içindeki string ise şu sekilde..

string cnnStr = "server=xxx; database=xxx; User id=xx; password=xx; Charset=utf8";

Muammer Benzeş
29.05.2010 12:26:35 #

@bir yabancı : Rica ederim, faydalı olmasına sevindim. Kolay gelsin...

Recep
30.07.2010 15:23:39 #

Helal olsun sana kardeşim ben latin denemiştim düzelmemişti demekki sorun utf-8 deymiş.

Muammer Benzeş
30.07.2010 15:32:49 #

@Recep : İşine yaramasına sevindim...

turzifer
02.02.2011 15:57:08 #

Ben de bu Türkçe karakter problemine epey bir zaman harcamıştı. Teşekkürler.

Yorum ekle

biuquote
  • Yorum
  • Canlı önizleme
Loading

Kelime Bulutu

Aylık Liste

Son Yorumlar

Comment RSS

Disclaimer

 

Bu sitede yeralan bilgiler, çalışmalarım gereği ulaştığım bilgilerden derlenmektedir. 

Sitede yeralan görüşler tamamen şahsıma aittir, herhangi bir kişi veya kurumu bağlamamaktadır.

Yayınlanan yazıların tüm hakları Muammer Benzeş'e aittir. Herhangi bir şekilde izin almadan ve kaynak gösterilmeden kullanılması yasaktır.