Django ne spécifie pas le jeu de caractères et le classement dans CREATE TABLE
déclarations. Tout est déterminé par le jeu de caractères de la base de données. Faire ALTER DATABASE ... CHARACTER SET utf8 COLLATE utf8_general_ci
avant d'exécuter syncdb
devrait aider.
Pour la connexion, Django émet SET NAMES utf8
automatiquement, vous n'avez donc pas à vous soucier des paramètres de jeu de caractères de connexion par défaut.