python分類總結(jié)——編碼那些事

“UnicodeEncodeError:'ascii' codec can't encode characters in position 0-1: ordinal notin range(128)”

這句提示估計(jì)都經(jīng)常見到,具體原因下面慢慢分析砰奕。

不愛廢話蛛芥,精簡總結(jié)

首先弄清楚decode和encode的作用,這兩者肯定跟中間編碼unicode有關(guān)军援。

我們把"de"想成后退仅淑,"en"想成前進(jìn)。退一步unicode盖溺,進(jìn)一步其他code漓糙,分析得蹩腳铣缠,但是好記烘嘱。

str1.decode('gb2312'),表示將gb2312編碼的字符串str1轉(zhuǎn)換成unicode編碼蝗蛙。   
str2.encode('gb2312')蝇庭,表示將unicode編碼的字符串str2轉(zhuǎn)換成gb2312編碼。

括號里總是其他code捡硅。

字符串格式:如果是在utf8的文件中哮内,該字符串就是utf8編碼,如果是在gb2312的文件中壮韭,則其編碼為gb2312北发。
python的默認(rèn)編碼是ascii

isinstance(s,unicode)#用來判斷是否為unicode

改變默認(rèn)編碼:

import sys

reload(sys)
sys.setdefaultencoding('utf-8')

能解決大部分問題,包括開頭的問題喷屋。

s=u"中文"——這樣就是unicode編碼格式琳拨,來一劑治百病良藥

#良藥!M筒堋S印!恶耽! 
#coding=utf-8  
s="中文"  
  
if isinstance(s, unicode):  
#s=u"中文"  
    print s.encode('gb2312')  
else:  
#s="中文"  
    print s.decode('utf-8').encode('gb2312')
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末密任,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子偷俭,更是在濱河造成了極大的恐慌浪讳,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涌萤,死亡現(xiàn)場離奇詭異淹遵,居然都是意外死亡乳规,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門合呐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來暮的,“玉大人,你說我怎么就攤上這事淌实《潮纾” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵拆祈,是天一觀的道長恨闪。 經(jīng)常有香客問我,道長放坏,這世上最難降的妖魔是什么咙咽? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮淤年,結(jié)果婚禮上钧敞,老公的妹妹穿的比我還像新娘。我一直安慰自己麸粮,他們只是感情好溉苛,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著弄诲,像睡著了一般愚战。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上齐遵,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天寂玲,我揣著相機(jī)與錄音,去河邊找鬼梗摇。 笑死拓哟,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的留美。 我是一名探鬼主播彰檬,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼谎砾!你這毒婦竟也來了逢倍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤景图,失蹤者是張志新(化名)和其女友劉穎较雕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡亮蒋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年扣典,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慎玖。...
    茶點(diǎn)故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡贮尖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出趁怔,到底是詐尸還是另有隱情湿硝,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布润努,位于F島的核電站关斜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏铺浇。R本人自食惡果不足惜痢畜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鳍侣。 院中可真熱鬧丁稀,春花似錦、人聲如沸拱她。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽秉沼。三九已至,卻和暖如春矿酵,著一層夾襖步出監(jiān)牢的瞬間唬复,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工全肮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留敞咧,地道東北人。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓辜腺,卻偏偏與公主長得像休建,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子评疗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評論 2 361

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

  • 字符集和編碼簡介 在編程中常巢馍埃可以見到各種字符集和編碼,包括ASCII,MBCS,Unicode等字符集百匆。確切的說...
    蘭山小亭閱讀 8,514評論 0 13
  • 幾個基本概念 bit二進(jìn)制位砌些, 是計(jì)算機(jī)內(nèi)部數(shù)據(jù)儲存的最小單位,11010100是一個8位二進(jìn)制數(shù)。一個二進(jìn)制位只...
    西電大俠閱讀 3,573評論 1 8
  • 可以看我的博客 lmwen.top 或者訂閱我的公眾號 簡介有稍微接觸python的人就會知道存璃,python中...
    ayuLiao閱讀 3,126評論 1 5
  • 編碼問題一直困擾著開發(fā)人員仑荐,尤其在 Java 中更加明顯,因?yàn)?Java 是跨平臺語言纵东,不同平臺之間編碼之間的切換...
    x360閱讀 2,483評論 1 20
  • 早上看日歷粘招,發(fā)現(xiàn)已是八月初一了。時間很快偎球。 一上午和小兒子在家宅著男图,倆人搭積木,玩小火車甜橱,角色扮演逊笆。 中午把陽臺收...
    漫漫無憂閱讀 231評論 20 5