在 python 中,我使用 zlib 压缩了一个字符串,然后使用 utf-8 编码将其插入到 blob 类型的 mysql 列中。该字符串以 utf-8 形式返回,但尚不清楚如何将其恢复为可以解压缩的格式。这是一些伪输出:
valueInserted = zlib.compress('a') = 'x\x9cK\x04\x00\x00b\x00b'
valueFromSqlColumn = u'x\x9cK\x04\x00\x00b\x00b'
zlib.decompress(valueFromSqlColumn) UnicodeEncodeError: 'ascii' codec can't encode character u'\x9c' in position 1: ordinal not in range(128)
如果我这样做,它会插入一些额外的字符:
valueFromSqlColumn.encode('utf-8') = 'x\xc2\x9cK\x04\x00\x00b\x00b'
有什么建议么?