亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python中文編碼與json中文輸出問題詳解

2020-02-15 22:48:16
字體:
來源:轉載
供稿:網友

前言

python2.x版本的字符編碼有時讓人很頭疼,遇到問題,網上方法可以解決錯誤,但對原理還是一知半解,本文主要介紹 python 中字符串處理的原理,附帶解決 json 文件輸出時,顯示中文而非 unicode 問題。首先簡要介紹字符串編碼的歷史,其次,講解 python 對于字符串的處理,及編碼的檢測與轉換,最后,介紹 python 爬蟲采取的 json 數據存入文件時中文輸出的問題。

參考書籍:Python網絡爬蟲從入門到實踐 by唐松

在python 2或者3 ,字符串編碼只有兩類 :

(1)通用的Unicode編碼;

(2)將Unicode轉化為某種類型的編碼,如UTF-8,GBK;

1、計算機歷史:

計算機只處理數字,因此處理文本時,必須轉換成數字才行。

8位(bit)=1字節(byte)=256種不同狀態=從000000到111111;

1GB=1024M=1024(1024kb)=1024(1024(1024b));

ASCII編碼 是對應英文字符與二進制數字之間的關系;ASCII一共規定了128種,如大寫字母A是65,即01000001;可見一字母一字節;

GB2312編碼 簡體中文常見的編碼,兩個字節代表一個中文漢字 ,理論上256*256個編碼,即可表示65536種中文字;

各國編碼不同,為了各國能擴平臺進行文本的轉換與處理,Unicode就被作為統一碼或者單一碼。Unicode編碼通常是兩個字節,unicode與ASCII編碼的區別,在于unicode在ASCII編碼前加了一個0,即字母A的ASCII編碼為01000001,unicode編碼即為0000000001000001;但英文字母其實只用一個字節就夠了,unicode編碼寫英文時多了一個字節,浪費存儲空間。因而unicode開發了通用轉換格式(Unicode Transformation Format(UTF)),常見的有utf-8或者utf-16;

要明白encode()和decode()的區別

encode()的作用是將Unicode編碼的字符串轉換為其他編碼格式。

例如: st1.encode("utf-8") 這句話的作用是將Unicode編碼的st1編碼為utf-8編碼的字符串

decode()的作用是把其他編碼格式的字符串轉換成Unicode編碼的字符串。

例如: st2.decode("utf-8") 這句話的作用是將utf-8編碼的字符串st2解碼為Unicode編碼的字符串

第二,除Unicode編碼的字符串以外,任何一種編碼的字符串要想轉換為其他編碼格式,必須先解碼后編碼

非Unicode編碼--> Unicode編碼-->非Unicode編碼

例如,utf-8編碼的字符串st想要轉換為gbk編碼的字符串,必須經過以下步驟:

st=st.decode("utf-8") #解碼為Unicode編碼st=st.encode("gbk") #從Unicode編碼編碼為gbk編碼

第三,我們經常使用的utf-8編碼還分為有BOM的和無BOM的。

第四:關于json文件的中文編碼。用Python讀取Json文件時經常用到json.load()函數,該函數對json文件的格式是有要求的

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美电影免费观看高清完整| 色婷婷亚洲mv天堂mv在影片| 亚洲精品国产精品自产a区红杏吧| 亚洲视频在线观看| 国产一区二中文字幕在线看| 久久久国产影院| 欧美日韩精品在线| 国产日韩欧美在线看| 日本91av在线播放| 国内精品久久影院| 国产91对白在线播放| 亚洲欧美制服中文字幕| 久久久久日韩精品久久久男男| 日韩精品在线免费观看| 国内精品一区二区三区四区| 欧美激情精品久久久久久蜜臀| 日韩欧美一区二区三区久久| 久久久999成人| 中文日韩在线视频| 在线色欧美三级视频| 伊人伊人伊人久久| xxx一区二区| 欧美放荡办公室videos4k| www.日韩视频| 欧美精品videosex性欧美| 午夜精品美女自拍福到在线| 国产在线一区二区三区| 欧美精品中文字幕一区| 久久亚洲国产精品成人av秋霞| 国产一区二区三区视频免费| 国产亚洲免费的视频看| 欧美又大粗又爽又黄大片视频| 欧美国产在线电影| 日韩av在线网站| 日韩欧美在线视频| 中文字幕亚洲一区在线观看| 日韩福利伦理影院免费| 亚洲欧美视频在线| 亚洲第一天堂av| 中文字幕视频一区二区在线有码| 国产精品视频999| 欧美美最猛性xxxxxx| 国产成人97精品免费看片| 亚洲免费视频在线观看| 久久久久久久激情视频| 国产精品丝袜久久久久久高清| 欧美插天视频在线播放| 91亚洲精品在线观看| 欧美日韩一区二区免费视频| 欧美激情精品久久久久久免费印度| 一区二区三区在线播放欧美| 国产精品极品美女粉嫩高清在线| 亚洲国产精品一区二区三区| 欧美激情按摩在线| 51精品国产黑色丝袜高跟鞋| 国产91网红主播在线观看| 97国产suv精品一区二区62| 亚洲一区二区三区在线免费观看| 欧美国产视频日韩| 欧美一区二区.| 国产精品高清网站| 中文国产成人精品| 国产精品久久久久久中文字| 日韩成人中文字幕| 亚洲精品ady| 色综久久综合桃花网| 久久久久国产精品www| 国产一区二区三区高清在线观看| 亚洲一区中文字幕在线观看| 美女啪啪无遮挡免费久久网站| 日韩在线视频免费观看高清中文| 国产主播喷水一区二区| 日韩网站免费观看| 国内精品免费午夜毛片| 国产一区二区成人| 久久成人一区二区| 亚洲午夜av久久乱码| 亚洲国产一区二区三区四区| 精品伊人久久97| 欧美俄罗斯乱妇| 久久免费国产精品1| 91在线观看免费高清完整版在线观看| 神马久久久久久| 亚洲第一色中文字幕| 大量国产精品视频| 欧洲成人在线观看| 日韩欧美黄色动漫| 国产偷国产偷亚洲清高网站| 欧美在线www| 久久九九热免费视频| 欧洲亚洲女同hd| 亚洲乱码国产乱码精品精| 欧美成人午夜激情| 好吊成人免视频| 国产精品国产亚洲伊人久久| 久久国内精品一国内精品| 国产成人精品免费久久久久| 国产成人免费av| 亚洲第一区在线| 国产热re99久久6国产精品| 国产成人亚洲综合青青| 91精品国产91久久久久久久久| 欧美性受xxxx白人性爽| 国色天香2019中文字幕在线观看| 亚洲国内精品视频| 亚洲精品在线看| 夜夜躁日日躁狠狠久久88av| 色中色综合影院手机版在线观看| 亚洲最新av在线网站| 欧美在线视频免费观看| 国产女人18毛片水18精品| 国产精品久久久久久av福利| 久久av在线播放| 国产精品视频xxxx| 日韩欧美在线字幕| 国内自拍欧美激情| 国产精品第3页| 国产精自产拍久久久久久| 美女精品久久久| 亚洲欧洲成视频免费观看| 欧美激情在线观看| 亚洲激情国产精品| 成人免费观看49www在线观看| 一区二区三区www| 欧美亚洲成人免费| 久久久精品国产一区二区| 成人有码视频在线播放| 欧美日韩免费观看中文| 亚洲美腿欧美激情另类| 久久精品99久久香蕉国产色戒| 91亚洲精品一区| 97欧美精品一区二区三区| 国产精品视频免费观看www| 欧美日韩成人在线视频| 成人激情在线播放| 91深夜福利视频| 久久亚洲国产成人| 日本精品中文字幕| 亚洲精品白浆高清久久久久久| 久久久久久久久久久国产| 欧洲精品久久久| 久久精品国产亚洲精品| 久久久女女女女999久久| 日韩欧美精品免费在线| 欧美精品激情在线观看| 992tv成人免费影院| 91av视频在线观看| 亚洲美女av电影| 国产精品人人做人人爽| 精品美女国产在线| 日韩精品中文字幕在线| 成人免费观看49www在线观看| 色综合久久精品亚洲国产| 亚洲欧美日韩久久久久久| 国产成人精品免高潮在线观看| 欧美性猛交xxxx免费看漫画| 国产精品9999| 92看片淫黄大片欧美看国产片| 国产精品h片在线播放| 欧美巨猛xxxx猛交黑人97人| 国产精品美女午夜av| 成人网页在线免费观看| 一区二区av在线| 国产精品香蕉av|