Öncelikle geçmiş olsun
MySql deki karakter bozukluklarını otomatik olarak verimli bir şekilde düzeltmenin malesef bir yolu yok
bu sorunun muhtemel sebebi set çevirmek için bir query yazdınız veya yazdırdınız
çok uğraşır bozuk karakterleri belirleyip karşılığını bulursanız "ki bazı harflerde aynı karakteri veriyor" birazda olsa düzelme şansınız olur ilk aklıma gelen örnek bir kod vereyim belki bir faydası olur
$sql = mysql_query(select * from bozu_tablo order by id);
while($veri = mysql_Fetch_Array($sql)){
$duzenle = str_replace(' Bozuk Karakter ', ' Yeni Karakter ',$veri["bozukSutun"]);
mysql_query("UPDATE bozu_tablo SET bozukSutun='".$duzenle."' where id='".$veri["id"]."' ");
}
Bu tarz sıkıntıları yaşamamak için html de ve mysql de utf8 setini kullanın karakterler bozulduktan sonra tablo yapısının karakter setini değiştirmek size bir fayda sağlamaz