
よろしくお願いいたします。
メーラー(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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
韓流女と別れたい
-
【バッチファイル】ホスト名を...
-
Adobe Acrobat と Adobe Reader...
-
TextBoxコントロールを引数とし...
-
複数のテキストファイルをエク...
-
サザンリミックス「Z団」って...
-
この写真はK-POPアイドルグルー...
-
東京ドームのコンサート、一番...
-
全国の最新の金融機関コード・...
-
LANボード
-
twiceのメンバーの食べ方が汚く...
-
水に映った月明かりを表す言葉
-
ノンストップの音楽を途切れら...
-
参照設定は2.8と6.0 6.1とどち...
-
ノートPCの更新プログラムをイ...
-
ツウィちゃんと白石麻衣ちゃん...
-
デスクチェア―のガスシリンダー...
-
寺門ジモンのホットプレート
-
pixiv見てたら上のところに安全...
-
テキストボックスをダブルクリ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TWICEのライブについてです 母...
-
複数のテキストファイルをエク...
-
【バッチファイル】ホスト名を...
-
参照設定は2.8と6.0 6.1とどち...
-
TextBoxコントロールを引数とし...
-
韓流好き妻の行動に怒り…私は狭...
-
Adobe Acrobat と Adobe Reader...
-
VBAで○○:○○と表示させたいのに...
-
水に映った月明かりを表す言葉
-
昔のテレビっておっぱいが出て...
-
BTS(防弾少年団)の曲を教えてく...
-
韓流女と別れたい
-
少女時代はなぜ口パクをする?
-
全国の最新の金融機関コード・...
-
このアミボムって偽物ですかね...
-
韓国人やk-pop好きの女性に特徴...
-
次の問題(本文の下にあります...
-
Red velvetのアイリーンって可...
-
デスクチェア―のガスシリンダー...
-
確率の問題です。 10人を4人、4...
おすすめ情報