1. 程式人生 > >python unicode中文(漢字)輸出

python unicode中文(漢字)輸出

使用百度地圖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

=上地五街&destination=北京大學&origin_region=北京&destination_region=北京&output=json&ak=" + ak

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