Veritabanında karakter setini utf8 olarak neden kullanmıyorsunuz, bir sebebi mi var? Yoksa o şekilde kullanıp, meta olarakta utf8 atın bu kadar uğraşmak yerine.