Potresti trovarlo interessante.
Non posso dire di essere un esperto in quest'area, ma per quanto posso vedere, UTF8 e Latin1 codificano i caratteri in modo diverso. Quindi provare a confrontare UTF8 usando Latin1 non ha senso.
http://dev.mysql.com/doc/refman /5.0/en/charset-applications.html
Considerando che:
CREATE DATABASE mydb
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
è coerente.
Aggiorna
Scusa, ho appena riletto la tua domanda e dici che la tabella sta usando latin1. Strano. Hai provato a utilizzare le regole di confronto utf8?