Я работаю с google appengine python 2.5.
Я испытываю unicodedecodeerror в следующем коде, потому что имя моего пользователя имеет следующее значение
userName = unicode(userName).encode('utf-8') # äºï¼égãwmj is value in this variable
userName = unicode(userName).encode('utf-8')
strData = '{\"Sid\" :1, \"Oppid\" :%s, \"Aid\" :%s, \"EC\" :\"%s\", \"Name\" :\%s"' % (enemyID, userID, userEmpCode,userName)
params = {'deviceToken' : oDeviceToken,
'message' : strMessage,
'CertificateId' : certificateId,
'Data' : strData
}
result = urlfetch.fetch(url = url,
payload = urllib.urlencode(params),
method = urlfetch.POST,
headers = {"Authorization" : authString},
deadline = 30
)
Я делаю следующие шаги для имени пользователя, чтобы закодировать его в utf -8, чтобы я мог отправить его в качестве полезной нагрузки.
username = unicode(username).encode(utf-8)
Я считаю, что ошибка возникает, когда я звонюurllib.urlencode(params)
Пожалуйста, объясните, что происходит не так.. или вы можете..
и какой должна быть окончательная стратегия для работы со строкой юникода на appengine python..
Я пробовал разные решения, читал разные темы... но все равно не работал