UnicodeDecodeError: 'ascii' codec ne peut pas décoder les octets 0xc3 en position 0: ordinal pas in range(128)

Je suis en train de google appengine python 2.5.

Je suis en train de vivre unicodedecoderror sur le code suivant, car myuser nom a la même valeur

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
             )

Je suis en train de faire les étapes suivantes sur le nom d'utilisateur de l'encoder en utf-8 pour que je puisse l'envoyer en tant que charge utile.

username = unicode(username).encode(utf-8)

Je crois que l'erreur se produit quand je l'appelle urllib.urlencode(params)

Veuillez vous guide ce qui ne va pas.. ou vous pouvez..

et ce qui devrait être l'ultime stratégie de chaîne unicode sur appengine python..

J'ai essayé différentes solutions de lire les différents fils.. mais n'a toujours pas de travail

Veuillez fournir une stacktrace. Et peut-être d'essayer de produire un minimum de travail exemple de ne pas utiliser des variables qui sont définies par ailleurs.

OriginalL'auteur user1508653 | 2012-07-07