[問題] print UnicodeEncodeError: 'cp950'

作者: ggirls (哥)   2016-10-12 17:14:46
python 3.4 print 會出現
UnicodeEncodeError: 'cp950' codec can't encode character ... ...
如這裡有一點討論:
https://goo.gl/1TQVXc
但現在問題是,我的程式是要以pyinstaller 包起來,執行的環境是不是cp950也不確定
所以上面說重新把編碼成cp950的解決方式似乎也不好。
還有其他的方法嗎?
作者: AndCycle (AndCycle)   2016-10-12 17:31:00
sys.stdout.encoding, 不保證有值可以用
作者: ggirls (哥)   2016-10-12 17:35:00
我正好在看這篇 https://goo.gl/iA2vi9但你又正好打臉說不保講有值可以用……我的環境也是 None
作者: ggirls (哥)   2016-10-12 17:49:00
嗯,謝謝。研究一下。3.6 好像有解:https://goo.gl/ii2x4T
作者: WusoAiwen (Wuso)   2016-10-12 23:00:00
去github抓新版的pyinstaller,pip目前的版本有問題
作者: ggirls (哥)   2016-10-13 11:51:00
@WusoAiwen,你是說python3.6在pyinstaller上有問題?還是他有針對python 在 cmd 下的 unicode 輸出入本來就有有改?

Links booklink

Contact Us: admin [ a t ] ucptt.com