[問題] py2exe 中文 complier 錯誤

看板Python作者 (nikeasyanzi)時間11年前 (2014/12/12 12:00), 編輯推噓2(2010)
留言12則, 4人參與, 最新討論串1/1
code: def main(): print("天阿,打不出中文") if __name__ == '__main__': main() 用py2exe 出現 錯誤 http://i.imgur.com/d1GJ6SZ.jpg
嘗試過 print(u"天阿,打不出中文") 也是不行~~ 有先進可以幫忙嗎? -- CyberPanel 5000CP 換 NT.500 http://myurl.com.tw/05bd EmailCash 5000e 換 NT.500 http://myurl.com.tw/rgdq -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 15.211.131.254 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1418356829.A.77C.html

12/12 12:07, , 1F
# -*- coding: utf-8 -*-
12/12 12:07, 1F

12/12 12:08, , 2F
不行 @@
12/12 12:08, 2F

12/12 13:04, , 3F
加在第一行 還是一樣error
12/12 13:04, 3F

12/12 15:42, , 4F
你的文字編輯器應該有編碼選項,試試改成utf8
12/12 15:42, 4F

12/12 23:13, , 5F
但是eclipse 顯示是正常欸~ compile 也OK
12/12 23:13, 5F

12/12 23:14, , 6F
可以執行 只是不能用py2exe打包
12/12 23:14, 6F

12/12 23:14, , 7F
一用到py2exe打包 就會有error
12/12 23:14, 7F

12/12 23:15, , 8F
難道是因為我用英文版的win7 @@a
12/12 23:15, 8F

12/13 22:54, , 9F
因為console預設是cp950 所以你在console上執行的話
12/13 22:54, 9F

12/13 22:55, , 10F
他print出來的東西 如果不是cp950就會錯誤
12/13 22:55, 10F

12/18 17:10, , 11F
自問自答一下 把中文字先轉成utf8
12/18 17:10, 11F

12/18 17:12, , 12F
code裡 用utf8編碼 再轉回去中文 急可
12/18 17:12, 12F
文章代碼(AID): #1KYcXTTy (Python)
文章代碼(AID): #1KYcXTTy (Python)