tôi lấy chủ đề của một email sử dụng module python và nhận chuỗiThay thế = với ' x' và sau đó giải mã trong python
'=D8=B3=D9=84=D8=A7=D9=85_=DA=A9=D8=AC=D8=A7=D8=A6=DB=8C?='
Tôi biết các chuỗi được mã hóa trong 'utf-8'. Python có một phương thức được gọi là chuỗi để giải mã các chuỗi như vậy. Nhưng để sử dụng phương pháp tôi cần để thay thế ký hiệu =
bằng chuỗi \x
. Bằng cách trao đổi thủ công và sau đó in chuỗi giải mã kết quả, tôi nhận được chuỗi سلام_کجائی đó là chính xác những gì tôi muốn. Câu hỏi đặt ra là làm thế nào tôi có thể thực hiện trao đổi tự động? Câu trả lời có vẻ khó hơn việc sử dụng đơn giản các hàm trên các chuỗi như hàm thay thế.
Dưới đây tôi đã mang mã tôi sử dụng sau khi hoạt động thủ công?
r='\xD8\xB3\xD9\x84\xD8\xA7\xD9\x85_\xDA\xA9\xD8\xAC\xD8\xA7\xD8\xA6\xDB\x8C'
print r.decode('utf-8')
Tôi sẽ đánh giá cao bất kỳ ý tưởng khả thi nào.
Huh, tôi đã không nhận ra rằng bạn có thể làm điều đó trực tiếp. – svk
Tôi không nhận được kết quả chỉ bằng cách in s.decode ('có thể in được') trong hệ thống của tôi. Chỉ in chuỗi unicode cho kết quả mong muốn. – alexander