有時候python程式在環境變化時,在變更直譯器的時候,會出現直譯器的預設編碼為ansi碼的問題,沒有中文的時就不報錯,一有中文就不行,哪行有中文哪行就報錯。這種情況下,往往都在想命名規定了utf-8編碼,為什麼還有問題呢。
#-*- coding:utf-8 -*-
遇到這種情況請在增加這樣的**
import sys
defaultencoding = 'utf-8'
if sys.getdefaultencoding() != defaultencoding:
reload(sys)
sys.setdefaultencoding(defaultencoding)
問題就解決了。 python預設編碼問題
自己寫了個python指令碼,在上面加上中文注釋,結果總是執行出錯,提示 syntaxerror non ascii character xe5 in file 把中文注釋去掉就沒有錯。用gcc或 編譯 檔案時,無論有沒有中文都不會出現類現問題。感覺這應該是python預設編碼的事。搜尋了一下,果然...
linux修改python直譯器的預設編碼模式
今天部署乙個django的專案,發現了乙個錯誤,說是ascii碼不能解碼,改了半天 竟然解決不了.最後發現是編碼模式設定的問題.需要修改乙個sitecustomize.py的檔案 coding utf 8 import sys reload sys sys.setdefaultencoding ut...
linux修改python直譯器的預設編碼模式
unicodeencodeerror ascii codec can t encode characters in position 0 1 ordinal not in range 解決方法 編輯sitecutomize.py import sys reload sys sys.setdefaul...