es gibt kein Grund unterschiedlichen Collation für OXIDs zu haben. IDs sind /^[-a-z0-9]{32}$/, ohne UTF-8 Gedünns, sehe generateUId() tieferer Sinn? . Es ist daher einfach blöd das Module Entwickler die Collation für deren IDs abhängig machen vom Shop Config Einstellung:
// UTF-8 mode in shop 0 - off, 1 - on
$this->iUtfMode = 1;
Anyway, um Shopbetreiber nicht abschrecken zu lassen das was falsch ist mit den Oxid Tabellen, lege ich ein dummy Tabelle an:
CREATE TABLE `aaadummy` (
`OXID` char(32) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='dummy table to fool the foolish Oxid checks';
Daruch erscheinen nur die Module auf die sich nicht an dem Standard halten