[問題] python 編碼問題

看板Python作者 (louis)時間9年前 (2016/12/07 21:23), 編輯推噓6(603)
留言9則, 4人參與, 最新討論串1/1
目的 :印出json的文件 問題:印到一半就出現 編碼問題,但我印的都是unicode 碼 自首:我錯了,還在用命令集跑python但差這一步就寫完了,寫完之後就用其他的環境跑 ,拜託指教一下問題 也爬過文了, 但還是不懂為何會出現cp950的問題。 順便有點想問 明明是unicode碼,為何還可以印 出中文 ,我還沒轉成str不是嗎? http://i.imgur.com/VEbgVYn.jpg
http://i.imgur.com/qePC8Ng.jpg
-- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 138.68.15.231 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1481117012.A.B9C.html

12/07 21:30, , 1F
我最近也遇到這個問題 是cmd的問題
12/07 21:30, 1F

12/07 21:30, , 2F
樓上一講我好像也有印象 輸出成檔案應該ok
12/07 21:30, 2F

12/07 21:33, , 3F
cmd預設編碼是cp950 所以stdout輸出就會遇到這個問題
12/07 21:33, 3F

12/07 21:36, , 4F
你遇到的是這個char吧 http://tinyurl.com/k4hovqa
12/07 21:36, 4F

12/07 21:36, , 5F
他沒辦法encode成big5 所以會出現這種error
12/07 21:36, 5F

12/07 21:48, , 6F
print word.encode('cp950', errors='ignore') 或replace
12/07 21:48, 6F

12/07 22:00, , 7F
至於為什麼有\ud83d 請參考 http://tinyurl.com/hgehhca
12/07 22:00, 7F

12/07 22:05, , 8F
你另一個問題 單純印unicode terminal會用他的encoding轉
12/07 22:05, 8F

12/10 14:55, , 9F
非常感謝,成功了 也釐清我的問題了 。 感恩
12/10 14:55, 9F
文章代碼(AID): #1OI0rKkS (Python)
文章代碼(AID): #1OI0rKkS (Python)