请教MySQLdb模块的字符集、校正的问题

请教MySQLdb模块的字符集、校正的问题

>>> conn = MySQLdb.connection(host ="",user = "root", passwd = "123456",  db = "django_test");
>>>
>>> charset = conn.character_set_name()
>>> charset
'latin1_swedish_ci'
---------------------------------------------------------
数据库的字符集明明是latin1,'latin1_swedish_ci'是相应的collation,这里字符集居然返回的是'latin1_swedish_ci',然后编码就出错
LookupError: unknown encoding: latin1_swedish_ci
晕啦
我是在用django的session的时候,需要创建相应的数据库表,操作如下命令
./manage.py syncdb
报错的,我跟踪了一下,发现在MySQLdb模块的cursors.py文件的第146-149行
        db = self._get_db()
        charset = db.character_set_name()
        if isinstance(query, unicode):
            query = query.encode(charset)
这里返回的charset就是'latin1_swedish_ci',然后用 query = query.encode('latin1_swedish_ci')编码,就报错啦!!

这是不是MySQLdb的bug阿????

哪位高人能给指点一二啊。
我这都是返回'latin1'哦,无论是win还是linux都一样。你还是看下你的配置问题。
请问你的mysql  python django  MySQLdb都是什么版本?
你说的配置问题,能不能在具体些?
我非常菜,呵呵
多谢阿
mysql 5.0
python 2.6
MySQLdb 1.2.2

dj没装。基本上安装都是默认。
>>> charset
'latin1_swedish_ci'

这个我返回latin1
多谢
我的服务器上的版本是:
mysql 4.1.7
python 2.5
MySQLdb 1.2.2

它就是返回
>>> charset
'latin1_swedish_ci'
哎,mmd,简直要疯了