使用Python将unicode字符发送到mysql数据库

时间:2013-09-22 10:40:36

标签: python unicode mysql-python

我在过去几个小时内将unicode字符发送到数据库时遇到了很多麻烦。我正在使用MySQLdb Python库。我必须首先声明enconding,以便我可以保存文件。

# -*- coding: utf-8 -*- 

我在连接函数中添加了charset =“utf8”,use_unicode = True作为参数。

db = MySQLdb.connect(host="146.247.111.111",user="xxxxxxxx",passwd="[redacted]",db="xxxxxxxx",charset="utf8",use_unicode=True)
db.set_character_set('utf8')
cursor = db.cursor()
cursor.execute("INSERT INTO xls_pravne_osebe_users(name,email,Wall_idWall) VALUES(%s,%s,1) ",("šđčđĐĐšš","ŽŽŽŽŽŽ"))

它肯定改变了一些东西,但一切都还不是应该的样子。字母ž和š是好的,在我添加编码参数之前它们不是,但字母ćčđ仍然不正常。所有这些字符都是unicode字符。这是什么编码,正确编码某些字符并与同一系列的其他字符一起失败?

0 个答案:

没有答案