pythonunicode转中⽂及转换默认编码
汉字前⾯加个u就可以把汉字转换成unicode编码格式
In [1]: s = u"学海⽆涯,回头是岸"
In [2]: s
Out[2]: u'\u5b66\u6d77\u65e0\u6daf\uff0c\u56de\u5934\u662f\u5cb8'
In [3]: print s
学海⽆涯,回头是岸
1.在爬⾍抓取⽹页信息时常需要将类似    '\u82e6\u6d77\u65e0\u6daf\u56de\u5934\u662f\u5cb8'  转换为中⽂,实际上这是unicode的中⽂编码。可⽤以下⽅法转换(注意⼀个前⾯有u⼀个没有):In [1]: s = '\u82e6\u6d77\u65e0\u6daf\u56de\u5934\u662f\u5cb8'中文字符unicode查询
In [2]: print s.decode("unicode_escape")
苦海⽆涯回头是岸
In [3]:
或者:
In [7]: s = u'\u82e6\u6d77\u65e0\u6daf\u56de\u5934\u662f\u5cb8'
In [8]: print s
苦海⽆涯回头是岸
2.在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。但此⽅法不是⼀劳永逸的,可能会使⼀些代码的⾏为变得怪异

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。