从python中的xml获取ptbr中的错误字符

2024-09-30 08:20:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将数据从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'

我怎样才能解决这个问题


Tags: importhostdbyourdatastdoutsysmysql
1条回答
网友
1楼 · 发布于 2024-09-30 08:20:06

'Probi\xc3\xb3tica''Probiótica'的utf-8编码版本。
您的终端(或用于运行此功能的任何终端)是否设置为处理utf-8输出?
试试看会发生什么。
我得到了Probiótica

相关问题 更多 >

    热门问题