- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ParserにおけるSubjectの取得)
ParserにおけるSubjectの取得
このQ&Aのポイント
- メールを別のメールアドレスに送信するためのParserを作成していますが、Subjectの取得がうまくいきません。
- 現在、メールを標準入力で取得して解析を行っていますが、Subjectの値が正しく表示されません。
- 解決策を検索してみましたが、うまくいかないため、助言が欲しいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> \x83e\x83L\x83X\x83g\x83\x81\x81[\x83\x8B 文字コードですから、次の式で文字変換できます。 $subject=~s/\\x([0-9A-F]{2})/pack("C",hex($1))/ige; ですが、別のアドレスに送りなおすなら、メールヘッダの元々の =?iso-2022-jp?B?GyRCJUYlLSU5JUglYSE8JWsbKEo=?= をそのまま使えばいいんじゃないですか。
お礼
回答ありがとうございます。なるほど、文字コードでしたか。 早速そちらの正規表現を用いてみたのですが、なぜか変化しませんでした。 参考URLのほうに入力してみると無事日本語化されるのですが・・・ メールを転送する際に、若干本文とタイトルに手を加えてから送りなおしたいので 一度普通の形に直したかったのです。説明不足で申し訳ありません。
補足
別のデコード処理を行ってからこの正規表現を用いて無事表示することができました。 ありがとうございました。