python預設編碼問題

2021-05-27 12:55:09 字數 427 閱讀 8693

自己寫了個python指令碼,在上面加上中文注釋,結果總是執行出錯,提示 syntaxerror: non-ascii character '\xe5' in file……

把中文注釋去掉就沒有錯。用gcc或g++編譯c/c++檔案時,無論有沒有中文都不會出現類現問題。感覺這應該是python預設編碼的事。

搜尋了一下,果然是由於python預設編碼的原因:是python的預設編碼檔案是用的ascii碼。更改一下編碼方式(utf-8或gb2312等)就可以了。

臨時解決方法,在檔案頭部加入下面這一行:

#coding=utf-8 

永久解決方法,在python的目錄下找到sitecustomize.py 配置檔案,加入:

import

syssys.setdefaultencoding(

'utf-8'

)

python直譯器預設編碼問題

有時候python程式在環境變化時,在變更直譯器的時候,會出現直譯器的預設編碼為ansi碼的問題,沒有中文的時就不報錯,一有中文就不行,哪行有中文哪行就報錯。這種情況下,往往都在想命名規定了utf 8編碼,為什麼還有問題呢。coding utf 8 遇到這種情況請在增加這樣的 import sys ...

python語言預設編碼 Python系統預設編碼

安裝idle python gui 時,預設的編碼是ascii,當程式 現非ascii編碼時,python的處理常常會報這樣的錯unicodedecodeerror ascii codec can t decode byte 0x?in position 1 ordinal not in range...

Python 設定系統預設編碼

python在安裝時,預設的編碼是ascii,當程式中出現非ascii編碼時,python的處理常常會報這樣的錯unicodedecodeerror ascii codec can t decode byte 0x?in position 1 ordinal not in range 128 pyt...