Mysql ile iç içe olmaya başladıkça sorunlar beraberinde geliyor :) Mysql kaynaklımıdır yada genel olarak Csharp’ ın problemi midir bilmiyorum ama “Ş” harfi içeren bir kayıt eklediğimde bunu S harfine çevirmesi beni deli etti. Neyseki sonunda çözümünü buldum. Bağlantı satırımızın (connection string) sonuna charset eklemek yeterli oluyor.
Eğer Latin5 kodlama yapıyorsanız;
charset=latin5;
Eğer utf8 ile kodlama yapıyorsanız;
charset=utf8;
Bunun dışında veritabanınızın karakter setininde önemli rol oynadığını unutmayın. Türkçe karakter problemi yaşamamak için latin5 yada utf8 kullanmak zorundasınız. Şahsi tavsiyem ise standart olarak visual studio nun sayfaları utf8 olarak yaratması nedeniyle utf8_general_ci kullanmanızdır.
Bu çözümlerin yeterli olmadığı durumda veriyi kayıt ederken WebUtility.HtmlDecode() ile convert edebilirsiniz.
Çok teşekkür ederim, bu sıkıntıyı çözmek için baya uğraşmıştım.