python unicode中文(汉字)输出

原创 2013年12月03日 18:01:14

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

 

关于python中的unicode字符串的使用

python对unicode的支持
  • kellyseeme
  • kellyseeme
  • 2016年04月08日 22:49
  • 5535

python 字符编码与解码——unicode、str和中文:UnicodeDecodeError: 'ascii' codec can't decode

摘要:在进行python脚本的编写时,如果我们用python来处理网页数据或者进行与中文字符有关的处理工作,经常出现这样的出错信息:SyntaxError: Non-ASCII character '...
  • trochiluses
  • trochiluses
  • 2013年11月21日 16:28
  • 102848

python 打印unicode字符串

a=\u767e\u5ea6\u5728\u7ebf\u7f51\u7edc\u6280\u672f\uff08\u5317\u4eac\uff09\u6709\u9650\u516c\u53f8 >...
  • pzqingchong
  • pzqingchong
  • 2016年03月22日 11:55
  • 3178

Python最简单的解决列表中只打印UNICODE而不是中文字符的方法

答案就是用json模块: 例如: import jsondata=[{u'\u663e\u793a': [u'python', u'\u8bd5\u9a8c'], u'\u6570\u91cf': 2...
  • Gobsd
  • Gobsd
  • 2017年02月16日 07:47
  • 3980

python打印列表中的内容,而不是unicode字符

原文连接:http://stackoverflow.com/questions/16798811/print-list-of-unicode-chars-without-escape-characte...
  • gududanxing
  • gududanxing
  • 2014年05月19日 17:15
  • 2103

如何使用python2将字典中的中文输出

笔记: python的字典转换为中文输出: #coding:utf-8 import json dic = {'张三':2,'李四':3,'王五':5} print json.dumps...
  • hwt3525055
  • hwt3525055
  • 2017年06月05日 14:45
  • 376

使用python打印所有汉字

# -*- coding: utf-8 -*- def print_unicode(start, end): Start = start while Start
  • zahuopuboss
  • zahuopuboss
  • 2016年01月25日 13:27
  • 504

Python: 在Unicode和普通字符串之间转换

1.1. 问题Problem You need to deal with data that doesn't fit inthe ASCII character set. 你需要处理不适合...
  • u012448083
  • u012448083
  • 2016年07月15日 16:06
  • 19345

Python 打印中文字符的三种方法

方法一: 现在用 notepad++,在 UTF-8 格式下编写以下语句: #coding=utf-8 print"打印中文字符" 方法二: 用encode和decode...
  • IAlexanderI
  • IAlexanderI
  • 2017年04月01日 14:13
  • 3133

python的print对编码的处理

    python的print会对输出的文本做自动的编码转换,而文件对象的write方法就不会做,因此,当一些字符串用print输出正常时,write到文件确不一定和print的一样。    pri...
  • zhaoweikid
  • zhaoweikid
  • 2007年06月22日 17:11
  • 13766
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python unicode中文(汉字)输出
举报原因:
原因补充:

(最多只允许输入30个字)