ASP.NET ile bir projeye başlamadan önce dil konusunda gerekli ayarlamaları yapmalısınız. Doğru font ve karakter setini seçmiş olmalısınız. Bu makaledeki açıklamalara uyarsanız ASP.NET MySQL projelerinizde Türkçe karakter sorunu yaşamazsınız.
ASP.NET sayfasında yapılacaklar
Dosyalarınızın kodlaması UTF-8 olarak ayarlanmalı. Visual Studio sizin için otomatik olarak yapar. Dışardan aldığınız dosyalarda buna dikkat edebilirsiniz.
Bunun dışında web sayfanızda HTML5 tercih edip cahrset ini UTF-8 ayarlamanızı tavsiye ederim. HTML5 için şu kalıbı kullanabilirsiniz.
<!doctype html> <html lang="tr"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> </body> </html>
MySQL veri tabanı oluştururken yapılacaklar;
Veri tabanı oluştururken Karşılaştırma (Collation) için Evrensel Kod olan utf8_general_ci veya utf8_turkish_ci seçmelisiniz.
Veri tabanına bağlanırken Web.config dosyasında yapılacaklar
Web.config dosyasında bağlantı satırımızın (connection string) sonuna charset eklemek yeterli oluyor. Burası çok önemli genelde sorunun da bu değişiklik ile çözülüyor.
Eğer Latin5 kodlama yapıyorsanız;
charset=latin5;
Eğer utf8 ile kodlama yapıyorsanız;
charset=utf8;
<connectionStrings> <add name="Baglanti_adi" connectionString="**********;provider=MySql.Data.MySqlClient;provider connection string="server=localhost;user id=root;password=****;database=dbname;Charset=utf8"" providerName="providerName" /> </connectionStrings>
Bunlara dikkat ederseniz sayfalarınızda Türkçe karakter sorunu yaşamazsınız.
Yorumlar
Bu yazı için hiç yorum yok. İlk yorumu yapmak ister misiniz?