[問題] unicode裡有str資料該怎麼轉?

看板Python作者 (Anemos)時間9年前 (2016/02/01 05:24), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/3 (看更多)
請問一下,最近在試fbchat時,有個unicode變數一直print出亂碼, 用repr印出來長這樣: u'\xe7\x9c\x8b\xe6\x9c\x89\xe6\xb2\x92\xe6\x9c\x89\xe8\xa3\x9dlzma' 看起來像是把str的內容塞進unicode了(明明只有json.loads()), 請問該怎麼把它的內容轉成正常的unicode印出來呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.109.254.74 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1454304246.A.466.html

02/01 13:44, , 1F
是不是有壓縮? lzma?
02/01 13:44, 1F

02/01 13:47, , 2F
是啊,如果拿到的不是unicode就沒問題了。
02/01 13:47, 2F

02/01 13:51, , 3F
既然有壓縮,不就要先解壓縮
02/01 13:51, 3F

02/01 14:31, , 4F
這不是壓縮, 只是 encoding 錯, decode 再 encode 就好
02/01 14:31, 4F

02/01 15:06, , 5F
a = u'\xe7\x9c\x8b\xe6\x9c\x8...'
02/01 15:06, 5F

02/01 15:06, , 6F
a.encode('iso-8859-1').decode('utf-8')
02/01 15:06, 6F

02/01 15:20, , 7F
'看有沒有裝lzma'
02/01 15:20, 7F

02/01 17:23, , 8F
哦哦,感謝。
02/01 17:23, 8F
文章代碼(AID): #1MhklsHc (Python)
文章代碼(AID): #1MhklsHc (Python)