ascii编解码器无法编码字符

时间:2015-03-28 14:08:13

标签: python python-2.7 parse-platform

我正在尝试使用portuguese-brazil中的特殊字符创建一个字符串(例如á,à,â,ç)

push_message = 'á'
push_message.decode().encode('utf-8')

但是我收到了这个错误:

UnicodeEncodeError: 'ascii' codec can't encode character u'\xe1' in position 0: ordinal not in range(128)

我需要将此发送给Parse Api,而Parse Api只允许使用utf8编码。 我该怎么做才能解决这个问题?

修改

当我尝试

push_message.decode('utf-8')

我得到了

UnicodeEncodeError: 'ascii' codec can't encode character u'\xe1' in position 0: ordinal not in range(128)

当我尝试

push_message.decode('latin-1')

我得到了

UnicodeEncodeError: 'ascii' codec can't encode character u'\xe1' in position 0: ordinal not in range(128)

1 个答案:

答案 0 :(得分:0)

它的工作原理如下:

unicode(push_message.decode('utf-8'))