【发布时间】:2017-04-26 10:15:03
【问题描述】:
我用这样的元组构建了一个字符串:
t = tuple(data)
querysring="INSERT INTO %s VALUES %s "%(table,t)
当我打印字符串时,结果是:
INSERT INTO AGENT VALUES ('Bock', 'Fran\\xc3\\xa7ois Bock', 'Individual', 'fb****@mail.com')
但我想要这样的东西:
INSERT INTO AGENT VALUES ('Bock', 'François Bock', 'Individual', 'fb****@mail.com')
可以解码字符串吗? 我正在使用 Python2.x 但我可以使用 Python3.x
我试试这个:
querysring=u"INSERT INTO %s VALUES %s "%(table,t)
print(ftfy.fix_text(querysring))
但它不起作用
【问题讨论】:
-
我不确定这个问题与您之前的问题stackoverflow.com/questions/43629059/encoding-in-tuple-python 有何显着不同。此外,您不应该使用 Python 字符串格式来生成查询,您应该使用参数化查询,这本身可能会解决您的问题。
-
是的,但我该怎么做呢?我不知道我的元组(数据)中的数字值
-
用python2把
# -*- coding: utf-8 -*-放到你的第一行。
标签: python utf-8 decode encode