python - 为什么在首行定义了utf-8,还要用sys再set一次?
ringa_lee
ringa_lee 2017-04-17 16:35:59
0
3
788

代码如下:

#-*- coding:utf-8 -*-

import sys
reload(sys)
sys.setdefaultencoding('utf-8')

为什么已经写了#-*- coding:utf-8 -*-
下面还要sys.setdefaultencoding('utf-8')
求教?谢谢


已解决
这里说的挺明白的:也谈 Python 的中文编码处理

ringa_lee
ringa_lee

ringa_lee

全部回覆(3)
巴扎黑

上面那個是說本文件的encoding。根python的sys無關。

PHPzhong

為什麼我們在 py 腳本中需要 sys.setdefaultencoding(“utf-8”) ?

黄舟

你可以在python裡import sys。然後sys.getdefaultencoding()看看你python預設編碼是啥,反正我預設的是ascii…
話說我昨天在ubuntu上使用了題主你這幾行程式碼,輸出到命令列的中文依然是亂碼…略詭異…最後就直接在文件裡處理中文了

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板