Windows-1255 でエンコードされたヘブライ文字を含む受信メールを処理しようとしています。
コンテンツの例:
From: =?windows-1255...
Subject: =?windows-1255...
...
--Boundary_(ID_/GX/qGlPt4gpL8Dqc2zQQg)
Content-type: text/plain; charset="windows-1255"
Content-transfer-encoding: quoted-printable
...
件名は「שאלה - לאאור צדוק」のはずですが、代わりに「שאלה - ליאור צדו」です。つまり、最後の文字が削除されます。名前も同じですFrom
。
この問題は、同じ問題を説明している Iconv リストで見つけました。最後の言葉は次のとおりです。
In the original code snippet, there's a call to
iconv(the_iconv, NULL, NULL, &utf8, &bytes_written);
missing at the end.
これは、入力の最後に追加することの重要性を強調するRuby Iconv ドキュメント (この Gist にコピーしました) と一致しています。nil
私のコードではArray
、Iconv のバージョンまたはブロック バージョンを使用していません。私は常にIconv.iconv
ヘルパー メソッドを使用します。これは、あなたのために を追加nil
します。TMail ソースを確認したところ、同じIconv.iconv
ヘルパーが使用されています。
誰もこのようなものを見たことがありますか?