Python編碼問題

亂碼根源:

  • 本地內(nèi)存中編碼方式都是“Unicode”体斩,這是系統(tǒng)自動(dòng)設(shè)定的梭稚!
  • 而在本地硬盤(保存到文件中)編碼方式,是要設(shè)定的硕勿,而且為了“最高性價(jià)比”哨毁,多要設(shè)定為utf-8枫甲;
  • 網(wǎng)絡(luò)中是各種各樣的編碼方式源武,拉取到本地扼褪,會(huì)自動(dòng)“解釋”為Unicode,在控制臺(tái)輸出粱栖,這些都還是在內(nèi)存中话浇;
  • 即使以UTF-8編碼方式保存文件到本地,當(dāng)讀取的時(shí)候闹究,本地也只會(huì)把文件當(dāng)做基本的編碼方式幔崖,如gbk,所以渣淤,仍然要編碼為UTF-8赏寇,再交給本地自動(dòng)轉(zhuǎn)換為Unicode!

總結(jié):

在計(jì)算機(jī)的世界,Unicode是“普通話”价认,其他的嗅定,像UTF-8、gbk什么的都是方言用踩,而有的方言還解釋不成普通話(因?yàn)橛械姆窖郧耍鏶bk,太有“地方特色”脐彩,一些“俚語”在普通話里不能“寫出來”碎乃,表達(dá)的含義,可意會(huì)不可言傳 )惠奸,所以計(jì)算機(jī)會(huì)“說錯(cuò)話”,畢竟計(jì)算機(jī)還只是個(gè)機(jī)器梅誓,它只認(rèn)普通話;同時(shí)佛南,這個(gè)機(jī)器還蠻自動(dòng)化的证九,會(huì)自動(dòng)將方言轉(zhuǎn)換為普通話,而在一些“認(rèn)不出來”的情況下共虑,就直接報(bào)錯(cuò)了愧怜,所以,如果出錯(cuò)的時(shí)候?qū)⒆约合胍v的話轉(zhuǎn)換(編譯)為其它方言就行了妈拌,系統(tǒng)會(huì)再識(shí)別一次拥坛!


在Python中,有常用三套編碼方式:

  • ASCII:一個(gè)字節(jié)(byte)尘分,也就是8個(gè)比特(二進(jìn)制八位)猜惋,只能代表128個(gè)英文字符
  • Unicode:兩個(gè)字節(jié)(byte),及其特殊的會(huì)有三到四個(gè)培愁,可以認(rèn)為著摔,這套編碼方式包含了這個(gè)世界所有的字符
  • UTF-8 :可變長(zhǎng)字節(jié),也就是說定续,如果一個(gè)字符用一個(gè)字節(jié)就能表示(如英文)谍咆,就用一個(gè)禾锤;而必須用三個(gè)字節(jié)才能表示(如中文)就用兩個(gè)

三套編碼方案的優(yōu)缺點(diǎn):

  • ASCII
    優(yōu)點(diǎn):比較節(jié)約資源,只用一個(gè)字節(jié)
    缺點(diǎn):能表示的字符只有英文摹察,所以其他國(guó)家人民就不能“說話了”恩掷!
  • Unicode
    優(yōu)點(diǎn):包含了這個(gè)世界上所有的字符(基本可以這么認(rèn)為),每個(gè)人都有“說話的權(quán)利”
    缺點(diǎn):太浪費(fèi)資源供嚎,無論高矮胖瘦黄娘,都能裝下,那這個(gè)“容器”就只能“將就”最高最胖的那個(gè)克滴,所以“瘦子”就“節(jié)約”了好多空間 @_@
  • UTF-8
    優(yōu)點(diǎn):為每種語言“個(gè)性化定制”容器逼争,性價(jià)比高,所以在網(wǎng)絡(luò)傳輸中常用UTF-8
    缺點(diǎn):劝赔。氮凝。。望忆。罩阵。。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末启摄,一起剝皮案震驚了整個(gè)濱河市稿壁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌歉备,老刑警劉巖傅是,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蕾羊,居然都是意外死亡喧笔,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門龟再,熙熙樓的掌柜王于貴愁眉苦臉地迎上來书闸,“玉大人,你說我怎么就攤上這事利凑〗ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵哀澈,是天一觀的道長(zhǎng)牌借。 經(jīng)常有香客問我,道長(zhǎng)割按,這世上最難降的妖魔是什么膨报? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上现柠,老公的妹妹穿的比我還像新娘院领。我一直安慰自己,他們只是感情好晒旅,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著汪诉,像睡著了一般废恋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上扒寄,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天鱼鼓,我揣著相機(jī)與錄音,去河邊找鬼该编。 笑死迄本,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的课竣。 我是一名探鬼主播嘉赎,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼于樟!你這毒婦竟也來了公条?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤迂曲,失蹤者是張志新(化名)和其女友劉穎靶橱,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體路捧,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡关霸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了杰扫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片队寇。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖章姓,靈堂內(nèi)的尸體忽然破棺而出英上,到底是詐尸還是另有隱情,我是刑警寧澤啤覆,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布苍日,位于F島的核電站,受9級(jí)特大地震影響窗声,放射性物質(zhì)發(fā)生泄漏相恃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一笨觅、第九天 我趴在偏房一處隱蔽的房頂上張望拦耐。 院中可真熱鬧耕腾,春花似錦、人聲如沸杀糯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽固翰。三九已至狼纬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間骂际,已是汗流浹背疗琉。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留歉铝,地道東北人盈简。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像太示,于是被迫代替她去往敵國(guó)和親柠贤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

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

  • 閱讀python源代碼的時(shí)候不難發(fā)現(xiàn)許多文件開頭都有這樣一行內(nèi)容: 如果想在python中使用中文类缤,這樣的一行聲明...
    Fengya閱讀 751評(píng)論 0 50
  • 幾個(gè)基本概念 bit二進(jìn)制位种吸, 是計(jì)算機(jī)內(nèi)部數(shù)據(jù)儲(chǔ)存的最小單位,11010100是一個(gè)8位二進(jìn)制數(shù)呀非。一個(gè)二進(jìn)制位只...
    西電大俠閱讀 3,562評(píng)論 1 8
  • 什么是編碼 任何一種語言坚俗、文字、符號(hào)等等岸裙,計(jì)算都是將其以一種類似字典的形式存起來的猖败,比如最早的計(jì)算機(jī)系統(tǒng)將英文文字...
    隨風(fēng)化作雨閱讀 1,534評(píng)論 1 2
  • 1.強(qiáng)化你的注意力。 注意力這個(gè)資源是比時(shí)間降允,比金錢恩闻,比其他任何身在之物都重要的一個(gè)資源。 2.為自己做事剧董,而不是...
    得到一只貓閱讀 316評(píng)論 0 0
  • 說明: 字典和列表一樣幢尚,也能夠存儲(chǔ)多個(gè)數(shù)據(jù) 列表中找某個(gè)元素時(shí),是根據(jù)下標(biāo)進(jìn)行的 字典中找某個(gè)元素時(shí)翅楼,是根據(jù)'名字...
    lynnyq閱讀 269評(píng)論 0 0