我在过去几个小时内将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字符。这是什么编码,正确编码某些字符并与同一系列的其他字符一起失败?