解決Python下json.loads()中文字符出錯(cuò)的問題
Python:2.7
IDE:Pycharm5.0.3
今天遇到一個(gè)問題,就是在使用json.load()時(shí),中文字符被轉(zhuǎn)化為Unicode碼的問題,解決方案找了半天,無解。全部代碼貼出,很簡(jiǎn)單的一個(gè)入門程序,抓的是有道翻譯的,跟著小甲魚的視頻做的,但是他的版本是python3.4,所以有些地方還需要自己改,不多說,程序如下:
import urllib#python2.7才需要兩個(gè)urllib
url="http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionFrom=null"
data={}
data['type']='AUTO'
data['i']='i love FishC.com'
data['doctype']='json'#輕量級(jí)數(shù)據(jù)結(jié)構(gòu)
data['xmlVersion']='1.8'
data['keyfrom']='fanyi.web'
data['ue']='UTF-8'
data['action']='FY_BY_ENTER'
data['typoResult']='true'
data = urllib.urlencode(data).encode('utf-8')
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
html = response.read().decode('utf-8')
print(html)
個(gè)人建議就是放在Python Console中執(zhí)行;當(dāng)貼完上述代碼后,跟著步驟來:
import json target = json.loads(html) target#這里先試一下target類型,返回的應(yīng)該是字典,并且已經(jīng)被轉(zhuǎn)換成Unicode碼了,注意前面的u,待會(huì)貼圖 want=target['translateResult'][0][0]['tgt'] type(want)#看一下分割后類型,應(yīng)該是Unicode
上面幾步完事之后,不出所料應(yīng)該是顯示這樣
u'\u6211\u7231FishC.com'
然后,關(guān)鍵的來了,我一直在尋找一種將Unicode轉(zhuǎn)化成中文的方式,其實(shí),在python2.7中,直接print就可以了,勿噴,我是新手。。。。
print want
又學(xué)到一個(gè)小知識(shí),Unicode碼形式的中文直接可以print顯示中文呢,見笑見笑哈。
BTW 至于程序怎么來的,詳見圖和小甲魚視頻54講。我只是解決2.7出現(xiàn)的問題。

以上這篇解決Python下json.loads()中文字符出錯(cuò)的問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于tensorflow指定GPU運(yùn)行及GPU資源分配的幾種方式小結(jié)
今天小編就為大家分享一篇基于tensorflow指定GPU運(yùn)行及GPU資源分配的幾種方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02
Python3環(huán)境安裝Scrapy爬蟲框架過程及常見錯(cuò)誤
這篇文章主要介紹了Python3環(huán)境安裝Scrapy爬蟲框架過程及常見錯(cuò)誤 ,本文給大家介紹的非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07
python面向?qū)ο蟀鎸W(xué)生信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python面向?qū)ο蟀鎸W(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06
Python中文分詞庫jieba(結(jié)巴分詞)詳細(xì)使用介紹
這篇文章主要介紹了Python中文分詞庫jieba(結(jié)巴分詞)提取詞,加載詞,修改詞頻,定義詞庫詳細(xì)使用介紹,需要的朋友可以參考下2022-04-04
Python中標(biāo)準(zhǔn)庫array數(shù)組操作舉例詳解
這篇文章主要介紹了Python中標(biāo)準(zhǔn)庫array數(shù)組操作的相關(guān)資料,Python的array模塊提供了固定類型數(shù)組類,用于高效存儲(chǔ)同類型元素,節(jié)省內(nèi)存并支持?jǐn)?shù)值計(jì)算,需要的朋友可以參考下2025-04-04

