我正在尝试使用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)
答案 0 :(得分:0)
它的工作原理如下:
unicode(push_message.decode('utf-8'))