python直譯器預設編碼問題

2022-05-04 03:12:06 字數 390 閱讀 5778

有時候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...