python3預設編碼為unicode,由str類型進行表示。二進位資料使用byte類型表示。
字串透過編碼轉換成字節碼,字節碼透過解碼成為字串
encode:str --> bytes(推薦學習:Python影片教學)
decode:bytes --> str
實例python 3.0
str = "我是Python3" str_utf8 = str.encode('utf-8') str_gbk = str.encode('GBK') print(str) print("UTF-8 编码:", str_utf8) print("GBK 编码:",str_gbk) print("UTF-8 解码:", str_utf8.decode('utf-8')) print("GBK解码:",str_gbk.decode('GBK'))
輸出結果如下:
我是Python3 UTF-8 编码: b'\xe6\x88\x91\xe6\x98\xafPython3'GBK 编码: b'\xce\xd2\xca\xc7Python3'UTF-8 解码: 我是Python3 GBK解码: 我是Python3
python3預設的編碼為unicode,utf-8可以看做是unicode的一個擴充集
encode:指明要使用的編碼,decode:指明目前編碼的編碼格式
更多Python相關技術文章,請造訪Python教程欄位進行學習!
以上是python3預設使用什麼編碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!