![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
メールのデコード処理のプログラムに不具合があるため、調査しています。
問題となっているメールは、
「quoted-printable」でエンコードされています。
また、デコード前の本文は下記のようになっています。
<本文>
**********************************
○○○株式会社
山田太郎
TEL xxx-xxxx-xxxx
FAX xxx-xxxx-xxxx
**********************************
最後の"*"の後には改行はありません。
このメールが「quoted-printable」でエンコードされると
**********************************=
となり、末尾に"="が付与されます。
「quoted-printable」でエンコードされる場合は、
エンコード後の文字列長を76文字以下にする必要があるため、
"="が付与されることは、調べてわかったのですが、
上記の場合、76文字に満たないため、"="は不要かとおもいますが、
"="が何故付いてしまうのかわかりません。
ヘッダには、
Content-Type: text/plain; charset="iso-2022-jp"
Content-Transfer-Encoding: quoted-printable
となっているため、「quoted-printable」でエンコードされていると判断しました。
何故エンコード後に"="が付与されてしまうのかを
わかる方、いらっしゃいませんでしょうか?
駄文で、申し訳ありませんが、よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
> 上記の場合、76文字に満たないため、"="は不要かとおもいますが、
> "="が何故付いてしまうのかわかりません。
行末の"="は、76文字以上であることを表しているのではなく、
行末の改行が無効であることを表しています。
したがって、76文字以下でも行末に"="を入れてもかまいません。
エンコードされた最終行の
************=
の最後には改行が入っているのではないですか?
であれば、最後の"="と改行は無効である
(つまり改行なしで終わっている)
ことを表しており、正しいエンコードだと思います。
もしエンコードされた文字列の最後が"="だけで改行がないので
あれば、不正なエンコードだと思います。
以下のURLの解説がわかりやすいと思います。
http://tmotooka.hatenablog.jp/entry/20101219/129 …
この回答への補足
ご回答ありがとうございます。
ちゃんと確認しないといけませんが、
エンコードされた最終行の
************=
の部分は、メーラーで文章を確認したときは改行がありませんでした。
ですので、何故=が付いてしまうのかがわからなくて困っていました。
ちなみに、最後が改行されている別のメールには、
エンコード後の最終行に=が付いていませんでした。
すみません。
私がご回答いただいた内容を少し勘違いしていました。
よくよく考えて、大変参考になりました。
困っていたので、大変感謝しております。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- 英語 提示した名言の"be to be able to do"の意味等について 4 2023/05/17 10:02
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Ruby パイソンプログラミング 2 2022/12/03 18:44
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- 英語 lead on Earth,” の意味の取り方 6 2022/12/06 10:52
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
LINEとかTwitterのDMで長文を改...
-
アクセス2016のレポートで、テ...
-
パワーポイント「両端揃え」し...
-
グーグルフォームの改行が出来...
-
当画面で投稿すると字が乱れる...
-
送ったメールの文章が変なとこ...
-
EXCEL使用時、Enterキーで改行...
-
メールでの1行の文字数
-
Entourage2001で、メール送信す...
-
35文字以内とは?
-
【OutlookのHTML形式メールで、...
-
iPhoneのキーボードで、数字入...
-
携帯の画面幅は8or10文字?
-
ヤフーのフリーメール、一定量...
-
エンターキーで必ず2行改行さ...
-
AL-Mailでメール作成時の自動改行
-
ワードで次の行にいかないのですが
-
テキストメモについて
-
エクセル縦書きでのカーソル移...
-
携帯電話からパソコンにメール...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
LINEとかTwitterのDMで長文を改...
-
アクセス2016のレポートで、テ...
-
フリーメールの設定次第では、...
-
私は、LINEとか普通のメールで...
-
横書きは一行何文字までが読み...
-
パワーポイント「両端揃え」し...
-
Excelハイパーリンク
-
グーグルフォームの改行が出来...
-
エンターキーで必ず2行改行さ...
-
アウトルックで改行しないよう...
-
Word 右端まで書けない
-
Thunderbirdで改行されない
-
メールの文面中に長いURLを貼り...
-
送ったメールの文章が変なとこ...
-
マックのメモ帳の自動改行をや...
-
Thunderbirdの文章をメモ帳にコ...
-
Excelのセル内での改行(単語内)
-
35文字以内とは?
-
WORDで隠し文字となってしまっ...
-
指定文字数自動改行の文書作成...
おすすめ情報