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