UnicodeDecodeError :Кодек 'ascii' не может декодировать байт 0xc3 в позиции 0 :порядковый номер вне диапазона (128)

Я работаю с 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..

Я пробовал разные решения, читал разные темы... но все равно не работал

5
задан Junuxx 20 December 2012 в 14:02
поделиться