Hola.. pon todas tus codificaciones (web y BBDD) en UTF-8, luego antes de hacer tus solicitudes (de inserción y muestra de datos) ejecuta esto.
@mysql_query("SET NAMES 'utf8'", $this->dbconn() ) or die( mysql_error() );
ya que mysql (no se si el 5, no estoy seguro de esto) maneja sus conexiones en latin1.
pruebalo y cuentas.
EDITADo.. te dejo
este link
un saludo.