15 Ağustos 2012 Çarşamba

.NET ile MySQL Kullanırken Türkçe Karakter Sorunu Yaşamayın

image.NET ile bir veritabanı uygulaması geliştirirken, MySQL kullanıp insert ve update sırasında Türkçe karakter problemi yaşıyorsanız, öncelikle; MySQL veritabanınızda karakter seti olarak UTF-8 seçmelisiniz.

Bu durum tek başına yeterli değil. Veri girişini manuel olarak yaparsanız girilen verileri .NET ortamında sağlıklı bir şekilde kullanabilirsiniz fakat yeni bir kayıt eklemek için INSERT ya da güncelleme için UPDATE işlemini uygulamanız içerisinden yapmaya kalktığınızda, gönderdiğiniz verilerin Türkçe karakter içermesi durumunda ş gibi bir Türkçe karakter, s harfine dönüşecektir.

Bu durumu çözmek için, aşağıdaki gibi bir bağlantı metnini (connection string) kullanabilirsiniz.

server=sunucuAdresi;database=veritabanıAdı;uid=kullanıcıAdı;password=şifre;Charset=utf8

Buradaki, "Charset=utf8" kısmı, Türkçe karakterler ile yaşamış olduğunuz problemi çözecektir.

6 yorum:

Yusuf ŞİMŞEK dedi ki...

Paylaşım için teşekkürler...

Gece uykumuzu kaçırmıştı, hallettik Hamdolsun

Ercan Bozkurt dedi ki...

Rica ederim. İlk ihtiyaç duyduğumda benim de biraz canımı sıkmıştı bu durum. Faydalı olmasına sevindim.

Safa dedi ki...

Çok sağolun :) yardımcı oldunuz

Unknown dedi ki...

Konuyu hortlatmış gibi olacak ama bende utf 8 yaptıgımda farklı farklı gelmeye başladı şimdi

Ercan Bozkurt dedi ki...

YILDIZLAR ÜLKESİ TV MySql tarafında veri tabanı oluştururken de UTF-8 olması lazım.
MySQL'de farklı olursa .NET tarafında charset'in UTF-8 olması tek başına fayda etmez

jrectus dedi ki...

2 gündür bayram tatilini fırsata çevireyim dedim, connection string ile alakalı hiçbir yerde öneri bulamamıştım. Teşekkürler.