0

PHPで次の文字列を正しくデコードする方法を知っている人はいますか?

=?iso-8859-1?Q?OLG=20Slots=20at=20Windsor=20=26=20Caesars=20Windsor=20w?=

使ってみた

quoted_printable_decode()

しかし、望ましい結果は得られませんでした。

この文字列は、電子メール ヘッダーから取得されます。この上の文字列が「件名」です。電子メール クライアント (Web ベースとアプリケーションの両方) は、文字列を適切にデコードできるようです。

御時間ありがとうございます!

4

2 に答える 2

0

最初のビットは、 ISO-8859-1でエンコードされていることを示しています。これは、ウィキペディアを正しく読んでいる場合は、標準のASCIIです。

これは、おそらく文字列をデコードする必要はなく、理解する必要があることを意味します;-)

どこで見つけたの?それはどういう意味だと思いますか?(たとえば、送信されたフォームデータ、ある種のRPCエンコーディング、その他の何かですか?)

ありがとうございました!あなたの編集を見たところです。b64でデコードしてみましたか?推測では、base64でエンコードされたASCIIです。試してみてくださいbase64_decode()

于 2012-05-07T14:30:25.217 に答える
0

url_encodedではなく、代わりにこれを試してください:

$subject = '=?iso-8859-1?Q?OLG=20Slots=20at=20Windsor=20=26=20Caesars=20Windsor=20w?=';

echo utf8_decode(imap_utf8($subject));

マニュアル

于 2012-05-07T14:28:44.473 に答える