Python3中預設編碼是什麼?怎麼用?

m53469發表於2021-09-11

編碼裡的內容比較多,本篇文章要講的預設編碼就是編碼內容中的一種。基礎的知識點還會涉及到之前講的utf-8編碼,不會的小夥伴可以查詢以往的文章。可能有些小夥伴之前看到過預設編碼,也可以再看一遍加深之前的印象。沒有學過的小夥伴接下來就要集中注意力,我們一起來看看預設編碼的基本使用。


Python直譯器也類似於一個文字編輯器,Python直譯器也有自己預設的編碼方式。

Python2.x預設ASCII碼,python3.x預設的utf-8,可以透過如下方式查詢:

 查詢預設編碼方式

import sys
print(sys.getdefaultencoding())
輸出
utf-8(python3環境)
ascii(python2環境)


如果不想使用預設的直譯器編碼,需要使用者在檔案開頭進行宣告

如果在python2直譯器去執行一個utf-8編碼的檔案,就會以預設的ASCII去解碼utf-8,一旦程式中有中文,自然就解碼錯誤了,所以我們在檔案開頭位置宣告 #coding:utf-8,其實就是告訴直譯器,你不要以預設的編碼方式去解碼這個檔案,而是以utf-8來解碼。

 

Python3的直譯器預設utf-8編碼,已經不需要新增這一行宣告瞭。

以上就是Python3中預設編碼的簡單介紹和使用方法。相信之前編碼知識牢固的小夥伴,看到今天的程式碼會快就弄明白了。更多的編碼知識小編會持續更新,大家不要錯過~

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2819/viewspace-2832245/,如需轉載,請註明出處,否則將追究法律責任。

相關文章