件名をメールヘッダーで解析するときに問題があります。 たとえば、件名の形式は次のとおりです。 SO、SI、ESC $)C -電子メールの件名を解読するには
subject: =?iso-2022-KR?B?DjlMOC4PIA....gyDzogT?=
私の推測では、base64デコードは、エスケープ文字を含めるべきであるということです - 。ただし、デコードは含まれていません。 通常の文字列を取得するにはどうすればよいですか?
結果は以下のとおりです。
Subject: like this, 안녕하세요.
コードレベルでの対応方法を教えてください。 Cで
更新
申し訳ありません。私はSO、SIでしたが、私はそれを逃しました。しかし、何もなかったESC $)C、問題はすぐに解決され、他の人と共有されます。
ESC $)Cの非存在下では、libiconvをは問題であるが、glibcの中gconv()は問題ではなかったです。私が使ったのは、libiconvでした。 に変更すると、gconvが問題を解決しました。
ありがとうございました。
形式は '=?charset?encoding?encoded text?=。'エンコーディングはquoted-printableエンコーディングに似たQエンコーディングを表す 'Q'か、base64エンコーディングを示す' B'です。 –
これまでのコードと出力を提供すれば、より多くの提案を得ることができます。 –
ありがとうございますが、変換についてのほとんどの部分はわかっています。私はそれが** iso-200-KR **をどう扱うのだろうか。ありがとう。 –