python pickler乱码问题

try:
    from cStringIO import StringIO
except ImportError:
    from StringIO import StringIO
try:
    import cPickle as pickle
except ImportError:
    import pickle

pickler=pickle.Pickler
unpickler=pickle.Unpickler

 

 

file = StringIO()
_pk = pickler(file)
val = u'中文¥200'
_pk.dump(val)
print file.getvalue()

 

from common.coreservice2 import blogQueryService
val = u'¥'
print repr(val)
val =  blogQueryService.testPickle(val)

 

 

内建函数str()和repr()或反引号操作符(``)可以方便地以字符串的方式获取对象的内容、类型、数值属性等信息。str()函数得到的字符串可 读性好,而repr()函数得到的字符串通常可以用来重新获得该对象,通常情况下obj == eval(repr(obj)) 这个等式是成立的

你可能感兴趣的:(python)