我正在使用谷歌appengine python 2.5。UnicodeDecodeError:'ascii'編解碼器無法解碼位置0中的字節0xc3:序號不在範圍內(128)
我在下面的代碼經歷unicodedecoderror因爲myuser的名字下面的值
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上unicode字符串的最終策略蟒蛇..
我已經嘗試了不同的解決方案,閱讀不同的線程..但仍然沒有工作
請提供一個堆棧跟蹤。也許嘗試產生一個不使用其他地方定義的變量的最小工作示例。 – oxc 2012-07-07 19:14:17