汉字前面加个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'
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。但此方法不是一劳永逸的,可能会使一些代码的行为变得怪异
相关文章
- python unicode 转中文 遇到的问题 爬去网页中遇到编码的问题
- [Python爬虫] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题
- python实现unicode转中文及转换默认编码的方法
- [转]python中文转换url编码
- 在做网页爬虫时难免会遇到编码乱码或需要编码转换的问题Unicode编码、json编码转中文
- python unicode转中文及转换默认编码
- c# unicode 编码 中文转换 已测试(转)
- python unicode转中文及转换默认编码
- [Python] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题
- [Python] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题