これは面白いと思うかもしれません。
私がこの分野の専門家であるとは言えませんが、私が見る限り、UTF8とLatin1は文字のエンコードが異なります。したがって、Latin1を使用してUTF8を照合しようとしても意味がありません。
http://dev.mysql.com/doc/refman /5.0/en/charset-applications.html
一方:
CREATE DATABASE mydb
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
一貫性があります。
更新
申し訳ありませんが、質問を読み直したところ、テーブルでlatin1が使用されているとのことです。奇数。 utf8照合を使用してみましたか?