python unicode中文(漢字)輸出
阿新 • • 發佈:2019-01-25
使用百度地圖web service API時取到的資料中, 中文都是\u 這種unicode, 太坑爹了.如何將unicode轉換成中文並列印或者輸出到檔案中呢?
在網上找了好久,終於找到了方法, 使用decode('unicode_escape')將字串解碼為unicode, 然後再用encode("UTF-8")將unicode碼編碼為gbk漢字碼
# -*- coding: utf-8 -*-
ak = "B5f10******b28******e5****************9d221"
url = r"http://api.map.baidu.com/direction/v1?mode=driving&origin
import urllib2
import json
# import httplib2
def getContent(url):
req = urllib2.Request(url)
req.set_proxy("siwebproxy01.apac.nokia.com:8080", "http")
res = urllib2.urlopen(req)
content = res.read()
return content
if __name__ == '__main__':
# httplib2.urllib.parse.unquote('\u6ce8\u91ca')
content = getContent(url)
cc = content.decode("unicode_escape")
ccc = cc.encode("UTF-8")
print ccc