Re: [问题] unicode里有str资料该怎么转?

楼主: blc (Anemos)   2016-02-04 11:43:08
只好用try解决了……
def try_to_unicode(text):
encs = ['iso-8859-1','iso-8859-2'] ## 可以任意增加编码
#print("try: "+repr(text))
for i in encs:
try:
t = text.encode(i).decode('utf-8')
except UnicodeEncodeError:
continue
#print(" "+i+" is right code")
return t
return text
如果有更好的方法也请指教一下。
作者: buganini (霸格尼尼)   2016-02-04 22:49:00
你的json长什么样子啊? 用json.loads没遇过问题的说我猜你的资料在塞给json.loads之前就被错误地decode过了json理论上只能装utf-8,不会扯上其他iso-8859-*可能是json str被当作iso-8859-* decode成unicode再丢给json.loads,就跑出这样的结果

Links booklink

Contact Us: admin [ a t ] ucptt.com