Tôi đang cố gửi yêu cầu POST tới ứng dụng web. Tôi đang sử dụng mô-đun cơ giới hóa (chính nó là một wrapper của urllib2). Dù sao, khi tôi cố gửi yêu cầu POST, tôi nhận được UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 0: ordinal not in range(128)
. Tôi đã thử đưa các unicode(string)
, các unicode(string, encoding="utf-8")
, unicode(string).encode()
vv, không có gì làm việc - hoặc trả lại lỗi trên, hoặc TypeError: decoding Unicode is not supported
Gửi yêu cầu POST không phải ASCII bằng Python?
Tôi nhìn SO câu trả lời khác cho những câu hỏi tương tự, nhưng không ai giúp đỡ.
Cảm ơn trước!
EDIT: Ví dụ sản xuất một lỗi:
prda = "šđćč" #valid UTF-8 characters
prda # typing in python shell
'\xc5\xa1\xc4\x91\xc4\x87\xc4\x8d'
print prda # in shell
šđćč
prda.encode("utf-8") #in shell
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 0: ordinal not in range(128)
unicode(prda)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 0: ordinal not in range(128)
Tôi sẽ trợ giúp nếu bạn cho thấy một ví dụ nhỏ, khép kín tạo ra lỗi. – ekhumoro
@ekhumoro thêm ví dụ, hy vọng nó xóa nó lên –