在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'
有什么建议?