UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)

后端 未结 2 1116
渐次进展
渐次进展 2021-02-04 05:58

I\'m having troubles in encoding characters in utf-8. I\'m using Django, and I get this error when I tried to send an Android notification with non-plain text. I tried to find w

相关标签:
2条回答
  • 2021-02-04 06:22

    Use u'...', without the u prefix it is byte-string not a unicode string.:

    >>> u'ç'.encode('utf8')
    '\xc3\xa7'
    
    0 讨论(0)
  • 2021-02-04 06:25

    You're trying to encode / decode strings, not Unicode strings. The following statements do work:

    u'ç'.encode('utf8')
    u'á'.encode('utf-8')
    unicode(u'ç')
    u'ç'.encode('utf-8','ignore')
    
    0 讨论(0)
提交回复
热议问题