這篇文章主要介紹了python設定預設編碼為utf8的方法,結合例項形式分析了python針對檔案編碼的設定方法與相關注意事項,需要的朋友可以參考下
這是python的編碼問題,設定python的預設編碼為utf8
python安裝目錄:/etc/python2.x/sitecustomize.py
?
1
2
3
4
5
6
7
8
9
import
sys
reload
(sys)
sys.setdefaultencoding(
'utf-8'
)
try
:
import
except
importerror:
pass
else
:
如果在windows下:
可以在python安裝目錄下的lib/site-packages目錄中,新建乙個sitecustomize.py檔案(也可以建在其它地方,然後手工匯入,建在這裡,每次啟動python的時候設定將自動生效),內容如下:
?
1
2
import
sys
sys.setdefaultencoding(
'utf-8'
)
#set default encoding to utf-8
然後可以檢視到改變已經生效
?
1
2
3
>>>
import
sys
>>> sys.getdefaultencoding()
'utf-8'
此時執行程式,如果仍然報告之前的錯誤,只需要顯示地設定輸出的編碼
?
1
print
s.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...