Pythonモジュールを使用してメールメッセージの件名を取得し、文字列を受信しました
'=D8=B3=D9=84=D8=A7=D9=85_=DA=A9=D8=AC=D8=A7=D8=A6=DB=8C?='
文字列が「utf-8」でエンコードされていることはわかっています。Pythonには、そのような文字列をデコードするために文字列に対して呼び出されるメソッドがあります。しかし、この方法を使用するには、=
記号を\x
文字列に置き換える必要がありました。手動で交換し、デコードされた結果の文字列を印刷することで、まさに私が望む文字列سلام_کجائیを取得します。問題は、どうすれば自動的に交換を行うことができるかということです。答えは、replace関数のような文字列での関数の単純な使用よりも難しいようです。
以下に、手動操作後に使用したコードを持ってきましたか?
r='\xD8\xB3\xD9\x84\xD8\xA7\xD9\x85_\xDA\xA9\xD8\xAC\xD8\xA7\xD8\xA6\xDB\x8C'
print r.decode('utf-8')
実行可能なアイデアをいただければ幸いです。