Python 编码踩坑小记
2015-11-25 21:05
561 查看
#coding:utf-8 print repr(u"我爱你") print repr(u'\u6211\u7231\u4f60') print repr(u"我爱你".encode('utf-8')) print '-------------------------------------' # 内容utf-8实际unicode使用下面两种都可以编码成功 print repr(u'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0'.encode('ISO-8859-1')) print repr(u'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0'.encode('raw_unicode_escape')) print '-------------------------------------' # 对utf-8进行下面两种解码,都得到内容utf-8实际unicode的错误串 print repr('\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0'.decode('ISO-8859-1')) print repr('\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0'.decode('raw_unicode_escape')) print '-------------------------------------' # 正常的unicode执行encode('raw_unicode_escape')会得到错误串,不可以执行encode('ISO-8859-1') print repr(u'我爱你'.encode('ISO-8859-1'))# 报错 print repr(u'我爱你'.encode('raw_unicode_escape')) print '-------------------------------------' 内容unicode实际utf-8使用decode('raw_unicode_escape')可以解码成功 print repr('\u6211\u7231\u4f60'.decode('ISO-8859-1')) print repr('\u6211\u7231\u4f60'.decode('raw_unicode_escape'))
输出
u'\u6211\u7231\u4f60' u'\u6211\u7231\u4f60' '\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0' ------------------------------------- '\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0' '\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0' ------------------------------------- u'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0' u'\xe6\x88\x91\xe7\x88\xb1\xe4\xbd\xa0' ------------------------------------- '\\u6211\\u7231\\u4f60' ------------------------------------- u'\\u6211\\u7231\\u4f60' u'\u6211\u7231\u4f60'
相关文章推荐
- 转一贴,今天实在写累了,也看累了--【Python异步非阻塞IO多路复用Select/Poll/Epoll使用】
- python中的sort和sorted
- PYTHON多进程样码
- python递归搜索
- Python 论list倒置的几种方法
- python基础知识--列表和元组
- 常用的python随机数
- python 短语查询(中文版本+英文版本)
- python函数日积月累 basestring()、any()、all()、callable()、divmod()
- 17个新手常见Python运行时错误
- Python3.x List方法集合
- Python开发简单记事本
- 关于python中的setup.py
- 以正确的方式开源 Python 项目
- Python正则表达式指南
- Python3.4 django使用mysql
- windows下安装ipython实战及问题解决
- 我在python字符编码上走过的弯路
- 【详解】Python写入账户余额Excel表
- Python基础——positional argument vs keyword argument