Kimse yanlış anlamasın ama bence veritabanından çekilen her veriyi replace etmek gereksiz yük bindirir sunucuya. Tüm sistemdeki karakter setlerini UTF-8 yapıp gerektiği yerde htmlspecialchars (ve _decode) fonksiyonunu kullanırsanız hiçbir problem olmaz, ki ben de böyle yapıyorum. Kim veritabanında her tabloyu latin5_turkish_ci yapma, sitede her sayfayı iso-8859-9 yapma peşinde koşmayı gerçekten istiyor ki?
Ayrıca internetin standart seti UTF-8'dir. Bir sayfayı charset belirtmeden açarsanız, tarayıcınızı özel olarak ayarlamadıysanız, tarayıcınız o sayfayı UTF-8 ile açacaktır. Hem gün gelir, sistemde Krill alfabesinden harf kullanmanız gerekir. O zaman n'apacaksınız? Bir de Krill için mi replace yazacaksınız?
Cesaret edip bu yazıyı gönderdim. -rep vereceklerden girmemize birkaç saat kalan bu mübarek ayda Allah razı olsun.