Python設定預設編碼為utf8的方法

2021-07-24 11:24:45 字數 1480 閱讀 6614

這篇文章主要介紹了python設定預設編碼為utf8的方法,結合例項形式分析了python針對檔案編碼的設定方法與相關注意事項,需要的朋友可以參考下

這是python的編碼問題,設定python的預設編碼為utf8

python安裝目錄:/etc/python2.x/sitecustomize.py

?

1

2

3

4

5

6

7

8

9

importsys

reload(sys)

sys.setdefaultencoding('utf-8')

try:

import

exceptimporterror:

pass

else:

如果在windows下:

可以在python安裝目錄下的lib/site-packages目錄中,新建乙個sitecustomize.py檔案(也可以建在其它地方,然後手工匯入,建在這裡,每次啟動python的時候設定將自動生效),內容如下:

?

1

2

importsys

sys.setdefaultencoding('utf-8')#set default encoding to utf-8

然後可以檢視到改變已經生效

?

1

2

3

>>>importsys

>>> sys.getdefaultencoding()

'utf-8'

此時執行程式,如果仍然報告之前的錯誤,只需要顯示地設定輸出的編碼

?

1

prints.encode('utf-8')

就可以看到正確顯示。

參考:

設定 zend studio 預設編碼為UTF8

今天用zend studio 開啟檔案時發現為亂碼,這肯定是編碼出了問題,我看了一下果然是編碼出了問題,預設的是以gbk編碼方式開啟,我換utf8編碼開啟就好了,換編碼開啟的方法是 1點選工具欄中的edit,找到set encoding 將編碼改為utf8即可。這樣改明顯很麻煩,怎麼把預設編碼設定成...

Python 設定系統預設編碼

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

Python 設定系統預設編碼

實際程式設計中必定要會遇到編碼問題。python在安裝時,預設的編碼是ascii,當程式中出現非ascii編碼時,python的處理常常會報這樣的錯unicodedecodeerror ascii codec can t decode byte 0x?in position 1 ordinal no...