Por que el HTML te imprime tal como se lo envias, si mysql te envia los datos con un encoding incorrecto, el HTML resultante lo imprimira tal cual.
Es un error al crear las DB. Desde un comienzo debes especificar que encoding usar.
Código PHP:
Ver originalcreate database DATABASENAME character set utf8 COLLATE utf8_general_ci;
Lo que si no estoy seguro y nunca he probado es cambiar el encoding una vez la DB ya este creada y tenga contenido guardadol... Si pruebas avisa que tal te fue..
Saludos.