Por si te sirve de algo:
http://nevthol.blogspot.com/2008/04/...speciales.html
También tenía el mismo error, y bueno, ya lo corregí. Ahora sólo uso UTF8 en ambas partes, tanto en PHP como en MySQL.
De todos modos hay algunas cosas que tienes que saber, por ejemplo, el uso de utf8_decode() y utf8_encode() a la hora de trabajar los datos, dependiendo dónde lo estés haciendo: si va a ser internamente, en PHP, debes decodificarlo para trabajar los datos "naturales", y si los vas a mostrar, puedes mostrarlos directamente de los que has recuperado desde la DB, sin embargo, si has trabajado con un dato en el que has usado utf8_decode() y lo quieres mostrar (o ingresar en la base de datos), deberías volver a codificarlo (con utf8_encode()), para que no se altere la codificación que usas.
Cita: Este tema es de Abril. Porfavor no revivas viejos temas :P