Hướng dẫn request utf-8 python - yêu cầu trăn utf-8
Tôi đang cố gắng đăng một đoạn văn bản chứa các ký hiệu Unicode ưa thích lên dịch vụ web bằng thư viện yêu cầu. Tôi đang sử dụng Python 3.5.
Tôi nhận được một UnicodeEncodeError, nhưng tôi không thể hiểu những gì tôi đang làm sai về phía mình, các tài liệu cho các yêu cầu chỉ nói về Unicode trong các yêu cầu nhận được từ những gì tôi thấy.
Giải pháp thay thế: Tôi xóa tất cả các ký tự Unicode khỏi văn bản khỏi khối "biểu tượng cảm xúc", khối u+1f600 - u+1f64f và khối ký hiệu và chữ tượng hình " cần phải có biểu tượng cảm xúc và hình ảnh để phân tích: I remove all unicode characters from the text from the "emoticon" block, U+1F600 - U+1F64F and Symbols And Pictographs" block, U+1F300 - U+1F5FF according to this answer with the following code, since I don't need emoticons and pictures for the analysis:
Cập nhật người tạo dịch vụ web đã sửa lỗi này ngay bây giờ và cập nhật tài liệu. Tất cả những gì bạn phải làm là gửi một chuỗi được mã hóa, trong Python 3: The creator of the web service has fixed this now and updated the documentation. All you have to do is to send an encoded string, in Python 3:
Hi, Tôi đang sử dụng các yêu cầu để gửi dữ liệu đến cơ sở dữ liệu Firebase. Dữ liệu có trong tệp JSON được mã hóa UTF-8. Tôi đang gửi dữ liệu đó như sau:
Nhưng điều này được gửi dưới dạng văn bản "Latin-1" bất kể điều gì, bởi vì thư viện máy khách HTTP cơ bản luôn gửi văn bản của cơ thể với mã hóa đó.
Kết quả này trên các ký tự kỳ lạ được hiển thị trên trang web của tôi. Nếu thay vì: Sau đó, thư viện máy khách HTTP ném lỗi này:
Vì vậy, làm thế nào tôi phải đăng dữ liệu được mã hóa UTF-8 bằng các yêu cầu? |