Tôi đang làm việc với appengine python 2.5.UnicodeDecodeError: 'ascii' codec không thể giải mã byte 0xc3 ở vị trí 0: thứ tự không nằm trong phạm vi (128)
Tôi đang trải qua unicodedecoderror trên mã sau vì tên myuser đã sau giá trị
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
)
tôi đang làm các bước sau đây vào tên người dùng để mã hóa nó thành utf-8 để tôi có thể gửi nó như là tải trọng.
username = unicode(username).encode(utf-8)
tôi tin rằng các lỗi xảy ra khi tôi gọi urllib.urlencode(params)
Xin hướng dẫn những gì đang xảy ra sai .. hoặc bạn có thể ..
và những gì nên chiến lược cuối cùng để đối phó với chuỗi unicode trên appengine python ..
Tôi đã thử các giải pháp khác nhau đọc các chủ đề khác nhau .. nhưng vẫn không hoạt động
Vui lòng cung cấp một stacktrace. Và có thể cố gắng tạo ra một ví dụ làm việc tối thiểu không sử dụng các biến được định nghĩa ở nơi khác. – oxc