Suele ocurrir que tienes una base de datos con codificación de caracteres en SQL_ASCII, y quieres pasarla a LATIN1 o a UTF-8, pero los datos que tiene la dichosa base de datos se mantienen en la codificación anterior. Eso no es ningún problema, siempre y cuando los datos que se guarden no tengan caracteres distintos al americano (esto es, sin ningún tipo de tilde o caracteres europeos especiales) o se estén guardando como HTML entities (en vez de ñ es ñ, por ejemplo) pero, ¿y si la base de datos no se usa únicamente para mantener una web?