Otra opción es sacar el array directamente con utf8_encode(), así no tendrás que ponerlos uno a uno.
Código PHP:
// Solo tienes que adaptarlo a tu aplicación.
$result = mysql_query($select);
$row = mysql_fetch_array($result);
$view = array_map('utf8_encode', $row);
mysql_free_result($result);
Después, para que no tengas problemas, tienes que tenerlo todo en utf-8, la base de datos, el charset de tu html, la codificación del archivo...
Cuando introduces datos en la DB, antes de pasar las variables al INSERT la pasas por la función utf8_decode. Así lo guardarás todo tal y como se escribe, acentos eñes...
Código PHP:
$variable = 'balón';
$otraVariable = utf8_decode($variable);
$insert = "INSERT INTO tabla (columna)
VALUES ('" . $otraVariable' . "');
Haz los cambios necesarios, verifica su funcionamiento y nos cuentas. Con esto no debería darte problemas.
Saludos,