我正在使用谷歌 appengine python 2.5。
我在以下代码上遇到 unicodedecoderor,因为我的用户名具有以下值
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上处理unicode字符串的最终策略应该是什么。
我尝试了不同的解决方案阅读不同的线程..但仍然没有用