Tornado部署時那些奇怪的錯誤

'ascii' codec can't encode characters in position 20-23: ordinal not in range(128)

在python main.py &無錯誤信息時,使用
nohup python main.py & 時卻出現 錯誤python

'ascii' codec can't encode characters in position 20-23: ordinal not in range(128)

實際上是由於在將log信息輸出到nohup.out文件的時候,會出現編碼錯誤,因此沒有使用nohup時不會有問題(由於沒有涉及寫文件)編碼

在頭部加上code

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

其實仍是不夠的,還須要在頭部加入utf-8

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

這樣就能夠正常運行了ci

相關文章
相關標籤/搜索