Genellikle veritabanı oluşturulurken karakter kodlaması UTF-8 veya latin5 seçilmemişse Türkçe karakterler içerik eklenirken patlayacaktır. Bunu önlemek için öncelikle veritabanında, tablolarda default karakter setiniz UTF-8 olmasını öneririm.
Yine de hata olmuşsa bundan sonrakilerde update yaparsınız.
Şimdi var olan verilerimizdeki Türkçe karakterlerdeki sorunları güncelleyelim. yani Ü,Å,Ä,İ,Ã,ÅŸ,ÄŸ,ç,ı,ö gibi anlamsız karakterdeki verilerimizi güncelleyelim. Öncelikle tablomuzdaki alanları UTF-8 yapalım. daha sonra sqlimizde aşağıdaki kodları yazalım.
update uyeler set adi = replace(adi,'Ü','Ü');
update uyeler set adi = replace(adi,'Å','Ş');
update uyeler set adi = replace(adi,'Ä','Ğ');
update uyeler set adi = replace(adi,'Ã','Ç');
update uyeler set adi = replace(adi,'İ','İ');
update uyeler set adi = replace(adi,'Ã','Ö');
update uyeler set adi = replace(adi,'Ã','ü');
update uyeler set adi = replace(adi,'ÅŸ','ş');
update uyeler set adi = replace(adi,'ÄŸ','ğ');
update uyeler set adi = replace(adi,'ç','ç');
update uyeler set adi = replace(adi,'ı','ı');
update uyeler set adi = replace(adi,'ö','ö');
Not: Replace fonksiyonu nvarchar, varchar gibi alanlarda çalışır, text alanında çalışmaz. değiştirme yaparken bunu göz önüne almalısınız. Eğer text alanında bir güncelleme yapacaksanız onu da PHP ya da diğer yazılım kodları üzerinden yapabilirsiniz.