[問題] linux下採用utf8寫的code到windows會不 …

看板Python作者時間13年前 (2011/04/25 17:24), 編輯推噓1(1010)
留言11則, 3人參與, 最新討論串1/1
自回一下 解法是: 標頭宣告還是使用utf8,只是在寫中文的時候要加上u的前綴字 例如 print u"測試" -- 大家好 想請問一下 我在linux下使用utf8編碼開發程式,而windows採用的編碼是cp950 當我在windows去fork linux寫好的code時會出現編碼錯誤 所以我將開頭的 #-*-coding:utf-9-*- 改成 #-*-coding:cp950-*- 但這樣在windows還是會跳出錯誤,如果我採用i18n的做法可以解決掉這個問題嗎? 或是我可以使用sys.platform根據不同來指定不同的coding(不過這樣好像又是上面 的問題) 或是有其他的解法呢? 謝謝:wq -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.224.201.137

04/25 17:34, , 1F
我猜應該是你的程式在處理輸入的字串的地方出問題
04/25 17:34, 1F

04/25 17:35, , 2F
我的程式沒有給使用者輸入的部分欸
04/25 17:35, 2F

04/25 17:38, , 3F
改成#-*-coding:cp950-*- 檔案並不會真的變成cp950
04/25 17:38, 3F

04/25 17:38, , 4F
要把.py檔轉成cp950才行
04/25 17:38, 4F

04/25 17:39, , 5F
"i18n的做法"指的是什麼(第一次聽到)
04/25 17:39, 5F

04/25 17:40, , 6F
建議PO code跟錯誤訊息 不然其實挺隔空抓藥的...
04/25 17:40, 6F

04/25 17:43, , 7F

04/25 17:43, , 8F
code的話 可能要麻煩到github去fork (因為蠻多隻的= =")
04/25 17:43, 8F

04/25 17:45, , 9F

04/25 17:46, , 10F
錯誤為UnicodeDecode Error: cp950 codec cant decode
04/25 17:46, 10F

04/25 17:46, , 11F
bytes
04/25 17:46, 11F
※ 編輯: verybada 來自: 61.217.237.170 (04/25 20:44) ※ 編輯: verybada 來自: 61.217.237.170 (04/25 20:45)
文章代碼(AID): #1DjJtUYQ (Python)