Python中文編碼那些事
首先,要明白encode()和decode()的區(qū)別
encode()的作用是將Unicode編碼的字符串轉(zhuǎn)換為其他編碼格式。
例如: st1.encode("utf-8") 這句話的作用是將Unicode編碼的st1編碼為utf-8編碼的字符串
decode()的作用是把其他編碼格式的字符串轉(zhuǎn)換成Unicode編碼的字符串。
例如: st2.decode("utf-8") 這句話的作用是將utf-8編碼的字符串st2解碼為Unicode編碼的字符串
第二,除Unicode編碼的字符串以外,任何一種編碼的字符串要想轉(zhuǎn)換為其他編碼格式,必須先解碼后編碼
非Unicode編碼--> Unicode編碼-->非Unicode編碼
例如,utf-8編碼的字符串st想要轉(zhuǎn)換為gbk編碼的字符串,必須經(jīng)過以下步驟:
st=st.decode("utf-8") #解碼為Unicode編碼
st=st.encode("gbk") #從Unicode編碼編碼為gbk編碼
第三,我們經(jīng)常使用的utf-8編碼還分為有BOM的和無BOM的。
第四:關(guān)于json文件的中文編碼。用Python讀取Json文件時(shí)經(jīng)常用到j(luò)son.load()函數(shù),該函數(shù)對json文件的格式是有要求的
1)json文件是utf-8 without BOM編碼的,那么可以直接用json.load(filename)函數(shù)讀取json文件的內(nèi)容
2)json文件是utf-8 with BOM編碼的,不能用json.load()函數(shù)讀取,json.load()不能正確識(shí)別
3)json文件時(shí)其他編碼的,比如gbk, 要把json文件的編碼格式作為一個(gè)參數(shù)傳給json.load():
eg. json.load(filename,"gbk")
第五,怎么查看并且設(shè)置自己文件的編碼呢?
介紹一個(gè)個(gè)人比較喜歡的工具"Nodtepad++",隨便一個(gè)軟件管家里就與一鍵安裝。
用這個(gè)工具你可以方便的查看自己的文件的當(dāng)前編碼,并可以輕松轉(zhuǎn)換成任意其他編碼格式
相關(guān)文章
Python基礎(chǔ)教程之錯(cuò)誤和異常的處理方法
程序在運(yùn)行時(shí),如果python解釋器遇到一個(gè)錯(cuò)誤,會(huì)停止程序的執(zhí)行,并且提示一些錯(cuò)誤信息,這就是異常,下面這篇文章主要給大家介紹了關(guān)于Python基礎(chǔ)教程之錯(cuò)誤和異常的處理方法,需要的朋友可以參考下2022-05-05
django filter過濾器實(shí)現(xiàn)顯示某個(gè)類型指定字段不同值方式
這篇文章主要介紹了django filter過濾器實(shí)現(xiàn)顯示某個(gè)類型指定字段不同值方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
python爬蟲之利用selenium+opencv識(shí)別滑動(dòng)驗(yàn)證并模擬登陸知乎功能
本文給大家介紹python爬蟲之利用selenium+opencv識(shí)別滑動(dòng)驗(yàn)證并模擬登陸知乎功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-09-09
用基于python的appium爬取b站直播消費(fèi)記錄
因工作需要,需要爬取相關(guān)數(shù)據(jù),之前是爬取網(wǎng)頁數(shù)據(jù),可以用python的requests和Selenium進(jìn)行爬取。但b站的直播消費(fèi)數(shù)據(jù)網(wǎng)頁版不能顯示,只能在手機(jī)上看到,所以就有了這篇文章。需要的朋友可以參考下2021-04-04
Python機(jī)器學(xué)習(xí)中實(shí)現(xiàn)距離和相似性計(jì)算詳解
這篇文章主要為大家詳細(xì)介紹了Python機(jī)器學(xué)習(xí)中實(shí)現(xiàn)距離和相似性計(jì)算的方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-03-03
Python使用scrapy采集時(shí)偽裝成HTTP/1.1的方法
這篇文章主要介紹了Python使用scrapy采集時(shí)偽裝成HTTP/1.1的方法,實(shí)例分析了scrapy采集的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04

