UnicodeEncodeError之str()

python2.7
UnicodeEncodeError: 'ascii' codec can't encode character u'\u4e2d'

如果字符串已经是unicode,那么就不能使用str()函数

比如
a = u'测试'
print a

如果
print str(a)
就会报错
UnicodeEncodeError: 'ascii' codec can't encode character u'\uxxxx'

因为str是以ascii方式处理,当遇到非ascii字符就会报错。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 字符集和编码简介 在编程中常常可以见到各种字符集和编码,包括ASCII,MBCS,Unicode等字符集。确切的说...
    兰山小亭阅读 8,791评论 0 13
  • 个人笔记,方便自己查阅使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik阅读 67,815评论 0 5
  • 几个基本概念 bit二进制位, 是计算机内部数据储存的最小单位,11010100是一个8位二进制数。一个二进制位只...
    西电大侠阅读 3,618评论 1 8
  • 我每天一大早起来,第一件事情就是打开手机喝一大罐鸡汤,然后刷满屏幕的爱情箴言。箴言看多了,于是对另一个他的要求无形...
    顥书阅读 263评论 0 1
  • 家庭做compost的好处有很多。compost可使你获得高质量,并且免费的土壤改良剂。它可以帮助土壤保持水分和营...
    fenggy阅读 5,237评论 0 1