lo stesso problema io l'ho risolto con:
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

anche io nel db usavo utf8_general. concettualmente vedo che è sbagliato ma ha funziona.