1

いくつかのメールを処理する必要があり、これらには次のような文字フレーズが含まれています。

=E2=82=AC

これは明らかにユーロ記号のバイトです。

また、次のようなものもあります。

VALIGN=3D"top"

それが何を意味するのかわかりません(3D部分)。

そして他のような:

FirstName=C2=A0LastName

PHPを介してこれを適切な文字に変換する方法を知っている人はいますか?

ありがとう。

4

1 に答える 1

4

ガンボが指摘したように、文字は引用符で囲まれた印刷可能な文字列としてエンコードされます。デコードするには、次の適切な名前の関数を使用します

$string = '=E2=82=AC';
echo quoted_printable_decode($string);
// echoes out €

しかし、MarkReed が指摘したように、メール ロジックに欠陥がある場合、これは実際の解決策にはなりません。この機能がアプリの大部分を占めている場合は、堅牢な電子メール フレームワークまたはライブラリを調べてください。

于 2013-01-26T22:05:19.577 に答える