在过去的几个小时里,我在将 unicode 字符发送到数据库时遇到了很多麻烦。我正在使用 MySQLdb Python 库。我必须先声明编码,以便保存文件。
# -*- 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 字符。这是什么编码,可以正确编码某些字符并与同一家族的其他字符失败?