搜尋

首頁  >  問答  >  主體

python - 为什么在首行定义了utf-8,还要用sys再set一次?

代码如下:

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

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

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


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

ringa_leeringa_lee2904 天前809

全部回覆(3)我來回復

  • 巴扎黑

    巴扎黑2017-04-17 16:37:59

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

    回覆
    0
  • PHPz

    PHPz2017-04-17 16:37:59

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

    回覆
    0
  • 黄舟

    黄舟2017-04-17 16:37:59

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

    回覆
    0
  • 取消回覆