[問題] 解讀編碼

看板Python作者 (黑駿)時間13年前 (2012/02/16 17:03), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
現在有一個字串 '\\u6e2c\\u8a66' >>> print '\\u6e2c\\u8a66' \u6e2c\u8a66 雖然他看起來是 unicde 但其實是一個一個字 我要怎麼把他轉成 unicode 編碼呢? 讓他可以變回中文字 "測試" 有試過用 replace('\\u', '\u') 但跳脫字元似乎不吃這一套= = -- 光明 的背後 是 黑暗 黑暗 的背後 還是 黑暗 由此可知 黑暗 > 光明 Q.E.D. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.244.130

02/16 17:23, , 1F
print u"\u6e2c\u8a66".encode('utf-8')
02/16 17:23, 1F

02/16 20:53, , 2F
unicode(your_raw_like_unicode_string,'unicode-escape')
02/16 20:53, 2F

02/16 22:12, , 3F
a='\\u6e2c\\u8a66'
02/16 22:12, 3F

02/16 22:13, , 4F
print eval('u"'+a+'"')
02/16 22:13, 4F

02/16 22:32, , 5F
感謝!! 編碼的東西一直讓人很頭痛…
02/16 22:32, 5F

02/17 14:39, , 6F
這感覺和編碼無關,比較像是再現的問題
02/17 14:39, 6F

02/17 14:40, , 7F
上面的'u"'+a+'"'其實就是repr("測試")
02/17 14:40, 7F
文章代碼(AID): #1FFCP9jy (Python)
文章代碼(AID): #1FFCP9jy (Python)