星期四, 10月 21, 2010

Data store encoding issue

唔, 為了省空間, 想把一些放在app engine data store裡的文字, 用zlib壓縮起來放到blob裡. 在壓的過程中發現一些exception. 找了一些方法, 現在大致可以運作了...

原本

import zlib

compressed = zlib.compress(log)  # 這行就會發生exception

現在改成

compressed = zlib.compress(log.encode('utf-8'))  # 這樣就可以了

但是在unzip的時候, 也要decode回來.

zlib.decompress(compress).decode('utf-8')

這樣內容才會對喔...

沒有留言: