Python擴展之編碼轉(zhuǎn)換

Windows終端輸出中文問題:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s1 = "中文"
print(s1)

上面的代碼指定了字符編碼為 UTF-8 盹兢,但是在 windows 上的 Dos命令行窗口 執(zhí)行這個腳本時,輸出的不是中文哥桥,而是亂碼佃扼。

C:\Users\Administrator>python D:/1.py
涓枃

這是因為我們輸出的是 UTF-8 的格式的,但是 Dos命令行窗口 是以 GBK 的格式去顯示的微王,所以輸出的中文是亂碼屡限。


為了能夠輸出中文,可以把 UTF-8 編碼轉(zhuǎn)換成 GBK 編碼炕倘。


過程:先把 "utf-8" 解碼成 unicode 钧大,在把 unicode 編碼成 GBK

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s1 = "中文"

# 先通過 "decode" 將 "utf-8" 解碼成 "unicode" , 解碼需要指定原來是什么編碼.
s2_unicode = s1.decode("utf-8")

# 在通過 "encode" 將 "unicode" 編碼成 "gbk" , 編碼需要指定要變成什么編碼.
s3_gbk = s2_unicode.encode("gbk")
print(s3_gbk)

運行結(jié)果:

C:\Users\Administrator>python D:/1.py
中文

還有一種方法:

可以把 UTF-8 解碼成 unicode 罩旋,然后 windows 的終端會自動將 unicode 轉(zhuǎn)換成 GBK 啊央。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
s1 = "中文"
s1_unicode = s1.decode("utf-8")

# 輸出時會轉(zhuǎn)換成 "gbk" 編碼
print(s1_unicode)

運行結(jié)果:

C:\Users\Administrator>python D:/1.py
中文

注:上面使用的Python版本是 Python 2.7.2

C:\Users\Administrator>python -V
Python 2.7.2

在Python3.5之后涨醋,就對上面的整個過程做了一個優(yōu)化瓜饥,如果是 UTF-8 的編碼可以直接將它轉(zhuǎn)成 GBK 的編碼,不用先主動轉(zhuǎn)換成 unicode 了浴骂,而是Python內(nèi)部給你進行轉(zhuǎn)換乓土。

注:Python3中移除了 unicode 類型。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市趣苏,隨后出現(xiàn)的幾起案子狡相,更是在濱河造成了極大的恐慌,老刑警劉巖食磕,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尽棕,死亡現(xiàn)場離奇詭異,居然都是意外死亡彬伦,警方通過查閱死者的電腦和手機萄金,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來媚朦,“玉大人,你說我怎么就攤上這事日戈⊙牛” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵浙炼,是天一觀的道長份氧。 經(jīng)常有香客問我,道長弯屈,這世上最難降的妖魔是什么蜗帜? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮资厉,結(jié)果婚禮上厅缺,老公的妹妹穿的比我還像新娘。我一直安慰自己宴偿,他們只是感情好湘捎,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著窄刘,像睡著了一般窥妇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上娩践,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天活翩,我揣著相機與錄音,去河邊找鬼翻伺。 笑死材泄,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的吨岭。 我是一名探鬼主播脸爱,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼未妹!你這毒婦竟也來了簿废?” 一聲冷哼從身側(cè)響起空入,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎族檬,沒想到半個月后歪赢,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡单料,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年埋凯,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扫尖。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡白对,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出换怖,到底是詐尸還是另有隱情甩恼,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布沉颂,位于F島的核電站条摸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏铸屉。R本人自食惡果不足惜钉蒲,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望彻坛。 院中可真熱鬧顷啼,春花似錦、人聲如沸昌屉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽怠益。三九已至仪搔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蜻牢,已是汗流浹背烤咧。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抢呆,地道東北人煮嫌。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像抱虐,于是被迫代替她去往敵國和親昌阿。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容