Django non specifica il set di caratteri e le regole di confronto in CREATE TABLE
dichiarazioni. Tutto è determinato dal set di caratteri del database. Facendo ALTER DATABASE ... CHARACTER SET utf8 COLLATE utf8_general_ci
prima di eseguire syncdb
dovrebbe aiutare.
Per la connessione, Django pubblica SET NAMES utf8
automaticamente, quindi non devi preoccuparti delle impostazioni predefinite del set di caratteri di connessione.