我试图将数据从XML提要发送到MySQL数据库,但在python和MySQL中,我得到了错误的pt br字符
import MySQLdb
import urllib2
import sys
import codecs
## default enconding
reload(sys)
sys.setdefaultencoding('utf-8')
UTF8Writer = codecs.getwriter('utf8')
sys.stdout = UTF8Writer(sys.stdout)
file = urllib2.urlopen('feed.xml')
data = file.read()
file.close()
data = xmltodict.parse(data)
db = MySQLdb.connect(host=MYSQL_HOST, # your host, usually localhost
user=MYSQL_USER, # your username
passwd=MYSQL_PASSWD, # your password
db=MYSQL_DB) # name of the data base
cur = db.cursor()
product_name = str(data.items()[0][1].items()[2][1].items()[3][1][i].items()[1][1])
但是,当我用Python打印产品名称或将其插入mysql时,我得到以下结果:
'Probi\xc3\xb3tica (120caps)'
这应该是:
'Probiótica'
我怎样才能解决这个问题
'Probi\xc3\xb3tica'
是'Probiótica'
的utf-8编码版本。您的终端(或用于运行此功能的任何终端)是否设置为处理utf-8输出?
试试看会发生什么。
我得到了
Probiótica
相关问题 更多 >
编程相关推荐