如果你在DreamHost的空间运行Python程序用这样的方式连接Mysql数据库的话
con=MySQLdb.connect(db='mydb', user='me', passwd='password', host='mysqlhost', charset='utf8')
很有可能会遇到以下问题:
Unhandled exception of type exceptions.TypeError occured at 16:48:51:
Traceback:
Code: mydb=MySQLdb.connect(db='mydb', user='me', passwd='password', host='mysqlhost', charset='utf8')
... ... ... ...
Exception value: 'charset' is an invalid keyword argument for this function
问题是因为在某些版本的MySQLdb库中的connect参数没有charset这个关键字,可以通过升级MySQLdb来解决,但是DreamHost中普通用户应该没有权限,不过当你仍然需要设置编码的时候,可以用下面的方法代替:
con = MySQLdb.connect(db='mydb', user='me', passwd='password', host='mysqlhost', use_unicode=True)
cursor = con.cursor()
cursor.execute("SET NAMES 'UTF8'")