Hello @kartik,
Django does not specify charset and collation in CREATE TABLE statements. Everything is determined by database charset. Doing ALTER DATABASE ... CHARACTER SET utf8 COLLATE utf8_general_ci before running syncdb should help.
For connection, Django issues SET NAMES utf8 automatically, so you don't need to worry about default connection charset settings.
Hope this works!!
Thank You!