python(字元編碼與轉碼)

2022-09-07 06:57:11 字數 1069 閱讀 3131

一、字元編碼演變史

二、轉碼

1、python2.x 轉碼和解碼

獲取預設編碼格式

msg = "

我愛北京天安門

"msg_gb2312 = msg.decode("

utf-8

").encode("

gb2312")

gb2312_to_gbk = msg_gb2312.decode("

gbk").encode("

gbk"

)print

(msg)

print

(msg_gb2312)

print(gb2312_to_gbk)

2、python3.x 轉碼和解碼

import

sysprint

(sys.getdefaultencoding())

msg = "

我愛北京天安門

"msg_gb2312 = msg.encode("

gb2312

") #

預設就是unicode,不用再decode

gb2312_to_unicode = msg_gb2312.decode("

gb2312")

gb2312_to_utf8 = msg_gb2312.decode("

gb2312

").encode("

utf-8")

print

(msg)

print

(msg_gb2312)

print

(gb2312_to_unicode)

print(gb2312_to_utf8)

python字元編碼與轉碼

詳細文章 需知 1.在python2預設編碼是ascii,python3裡預設是unicode 2.unicode 分為 utf 32 佔4個位元組 utf 16 佔兩個位元組 utf 8 佔1 4個位元組 so utf 16就是現在最常用的unicode版本,不過在檔案裡存的還是utf 8,因為u...

編碼與轉碼

因為有些符號在url中是不能直接傳遞的,如果要在url中傳遞這些特殊符號,那麼就要使用他們的編碼了。編碼的格式為 加字元的ascii碼,即乙個百分號 後面跟對應字元的ascii 16進製制 碼值。例如 空格的編碼值是 20 下表中列出了一些url特殊符號及編碼 十六進製制值1.url 中 號表示空格...

Python基礎知識之字元編碼與轉碼

python直譯器在載入.py檔案中的 時,會對內容進行編碼 預設ascii ascii american standard code for information interchange,美國標準資訊交換 是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言,其最多只能用8位來表...