よろしくお願いいたします。
メーラー(Becky!やALMAIL等)によっては、RFC2231形式で添付ファイル名をエンコードして送信していますが、RFC2231形式で送信された添付ファイル名をデコードする方法をご教授いただきたく。
下記の@ITで紹介された記事によるとRFC2231形式は%の後ろ2文字の16進数がエンコードされた文字コードであるとなっています。
http://www.atmarkit.co.jp/fnetwork/rensai/netpro …
しかし、Becky!等のメーラーでは、下記の【】内のように、%の間が2文字以上の場合や、ASCII文字列は直接埋め込まれてしまうパターンがあります。
【filename*=iso-2022-jp''%1B%24B%24%5B%242%24%5B%242%1B%28B%2Etxt】→元は【ほげほげ.txt】
ASCII文字列が直接埋め込まれている部分は何とかなるとして、%24B%のような部分はどのようにデコードするのでしょうか?
もしかしてBはBASE64?
No.2ベストアンサー
- 回答日時:
「% + 16進2桁」を 1つの文字に変換してください.
例えば
%1B%24B%24%5B%242%24%5B%242%1B%28B%2Etxt
だと「%1B」「%24」B「%24」「%5B」「%24」2「%24」「%5B」「%24」2「%1B」「%28」B「%2E」txt
のように区切って, それぞれを変換することになります.
ESC-$-B-$-[-$-2-$-[-$-2-ESC-(-B-.-txt
となり, これは最初の「ESC-$-B」のシーケンスから ISO-2022-JP であることがわかるのでさらにデコードすると「ほげほげ.txt」となります.
ご回答ありがとうございます。
ストライクの回答でした。
%の後ろ2文字を16進数から10進数に変換。それより後の文字はアスキーコードに変換。その後全てを連結して指定された文字コードでデコードすると元の文字列に復元することができました。
No.1
- 回答日時:
>【filename*=iso-2022-jp''%1B%24B%24%5B%242%24%5B%242%1B%28B%2Etxt】→元は【ほげほげ.txt】
「%1B%24B, %24%5B%242, %24%5B%242, %1B%28B」なので、それが正解だと思いますが・・
http://www.emaillab.org/essay/japanese-filename. …
ご回答ありがとうございます。
参考URLは知っていたのですが、エンコードについては触れられていないみたいでした。
RFC2231にも目は通したのですが、欲しい情報は載っていなかったです。
メールのエンコードは煩雑なので、早く統一されて欲しいものです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) 文字コード及びフォントに関する次の記述を読み,適切なものをすべて選べ。 ASCIIとは,英数字だけを 4 2023/01/11 19:10
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- PDF acrobatでwordファイルをpdfに変換すると文字化けする 3 2023/02/10 09:31
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- その他(IT・Webサービス) 見たことのない形式で日付が表示されているのでそれを解析してほしい 3 2023/01/23 16:53
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数のテキストファイルをエク...
-
【バッチファイル】ホスト名を...
-
VBAで○○:○○と表示させたいのに...
-
雪の女王、ボラの少女時代を演...
-
昔のテレビっておっぱいが出て...
-
TWICEのライブについてです 母...
-
TextBoxコントロールを引数とし...
-
latestの対義語
-
全国の最新の金融機関コード・...
-
デスクチェア―のガスシリンダー...
-
水に映った月明かりを表す言葉
-
バンタンのDOPEの最初って ラプ...
-
参照設定は2.8と6.0 6.1とどち...
-
韓流女と別れたい
-
"の" に ついて
-
漫画雑誌のバックナンバーが多...
-
XJAPANバンド内いじめはほんと...
-
次の人達の骨格タイプわかる方...
-
最新の携帯のフルブラウザでも...
-
スメラルドについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
昔のテレビっておっぱいが出て...
-
複数のテキストファイルをエク...
-
【バッチファイル】ホスト名を...
-
バンタンのDOPEの最初って ラプ...
-
TextBoxコントロールを引数とし...
-
VBAで○○:○○と表示させたいのに...
-
Adobe Acrobat と Adobe Reader...
-
参照設定は2.8と6.0 6.1とどち...
-
水に映った月明かりを表す言葉
-
TWICEのライブについてです 母...
-
デスクチェア―のガスシリンダー...
-
韓流女と別れたい
-
imac2012ってまだ使えますか?...
-
韓流好き妻の行動に怒り…私は狭...
-
減少率の計算方法
-
PCの不具合について
-
東京ドームのコンサート、一番...
-
角度の求め方
-
latestの対義語
-
KPOP女性4皇
おすすめ情報