Каквото и да правите, не се опитвайте да използвате подразбиращата се колация swedish_ci с utf8 (вместо latin) в mysql, или ще получите грешка. Колациите трябва да бъдат съчетани с правилния набор от знаци, за да работят. Този SQL ще се провали поради несъответствие в набора от знаци и сортирането:
CREATE TABLE IF NOT EXISTS `db`.`events_user_preference` (
`user_id` INT(10) UNSIGNED NOT NULL ,
`email` VARCHAR(40) NULL DEFAULT NULL ,
PRIMARY KEY (`user_id`) )
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = latin1_swedish_ci
И @Blaisorblade посочи, че начинът да се поправи това е да се използва наборът от знаци, който върви с шведското сортиране:
DEFAULT CHARACTER SET = utf8_swedish_ci
SQL за модула cal (календар) за Yii php рамката имаше нещо подобно на горния грешен код. Надяваме се, че вече са го поправили.