Может быть ошибка в рассоле.Моя документация по питону говорит (для используемого формата pickle): Protocol version 0 is the original ASCII protocol and is backwards compatible with earlier versions of Python. [...] If a protocol is not specified, protocol 0 is used.
>>> cPickle.dumps(u'å').decode('ascii')
Traceback (most recent call last):
File "", line 1, in
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 1: ordinal not in range(128)
, что не ASCII
и, не знаю, является ли это уместным или даже проблемой:
>>> cPickle.dumps(u'å') == pickle.dumps(u'å')
False