小编Hei*_*ing的帖子

Python zlib输出,如何恢复出mysql的utf-8表?

在python中,我使用zlib压缩了一个字符串,然后使用utf-8编码将其插入到blob类型的mysql列中.该字符串以utf-8的形式返回,但不清楚如何将其恢复为可以解压缩的格式.这是一些pseduo输出:

valueInserted = zlib.compress('a')='x\x9cK\x04\x00\x00b\x00b'

valueFromSqlColumn = u'x\x9cK\x04\x00\x00b\x00b'

zlib.decompress(valueFromSqlColumn)UnicodeEncodeError:'ascii'编解码器无法对位置1中的字符u'\ x9c'进行编码:序号不在范围内(128)

如果我这样做,它会插入一些额外的字符:

valueFromSqlColumn.encode('utf-8')='x\xc2\x9cK\x04\x00\x00b\x00b'

有什么建议?

python mysql unicode zlib utf-8

7
推荐指数
1
解决办法
2878
查看次数

标签 统计

mysql ×1

python ×1

unicode ×1

utf-8 ×1

zlib ×1