python unicode码转换_python实现unicode转中文及转换默认编码的方法

  • Post author:
  • Post category:python


本文实例讲述了python实现unicode转中文及转换默认编码的方法。分享给大家供大家参考,具体如下:

一、在爬虫抓取网页信息时常需要将类似”\u4eba\u751f\u82e6\u77ed\uff0cpy\u662f\u5cb8″转换为中文,实际上这是unicode的中文编码。可用以下方法转换:

1、

>>> s = u’\u4eba\u751f\u82e6\u77ed\uff0cpy\u662f\u5cb8′

>>> print s

人生苦短,py是岸

2、

>>> s = r’\u4eba\u751f\u82e6\u77ed\uff0cpy\u662f\u5cb8′

>>> s = s.decode(‘unicode_escape’)

>>> print s

人生苦短,py是岸

二、另外,在python2的字符编码问题时常会遇到“UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-5: ordinal not in range(128)”的编码错误。

而用以下方法通常可以解决:

import sys

reload(sys)

sys.setdefaultencoding(‘utf-8’)

此方法是将Python2的默认编码ASCII改为 utf-8。但此方法不是一劳永逸的,可能会使一些代码的行为变得怪异。

关于sys.setdefaultencoding(‘



版权声明:本文为weixin_36028920原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。