• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jcodeでsjisに変換できない)

jcodeでsjisに変換できない

このQ&Aのポイント
  • Perlを使用してメールのSubjectを取得し、iso-2022をsjisに変換するスクリプトを作成しています。
  • しかし、変換が正常に行われず、原因を特定できません。
  • 環境はPerl v5.8.8とWindowsXP(sp2)です。

質問者が選んだベストアンサー

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

「=?iso-2022-jp?B…?=」の部分は、MIME の B encoding です。 まずばMIMEの復号を行ってから、その後dえ感じコードの変換処理を行う必要があります。 jcode.plを使うような旧式な記述方式であれば、 --- require 'mimer.pl'; require 'jcode.pl'; $subject = 'Subject: =?iso-2022-jp?B?GyRCJWEhPCVrJE4lRiU5JUgbKEI=?='; $subject = &mimedecode($subject); &jcode'convert(*subject, 'sjis'); print "-->$subject\n"; --- とすれば、MIME をデコードしたShift JIS 文字列の取得ができます。

tomkeifer
質問者

お礼

ありがとうございます。 mimer.plを入手して試したところ、2バイトコードが表示されるようになりました。 助かりました。

すると、全ての回答が全文表示されます。

関連するQ&A