如何在PHP中解码以下字符串?

时间:2012-05-07 14:24:34

标签: php string decode

有谁知道如何在PHP中正确解码以下字符串?

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

我尝试使用

quoted_printable_decode()

但没有产生预期的结果。

从电子邮件标头中检索此字符串。上面的字符串是“主题”。电子邮件客户端(基于Web和应用程序)似乎能够正确解码字符串。

谢谢你的时间!

2 个答案:

答案 0 :(得分:0)

它不是url_encoded,而是试试这个:

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

echo utf8_decode(imap_utf8($subject));

Manual

答案 1 :(得分:0)

第一位表明它是用ISO-8859-1编码的,如果我正确地读维基百科,那就是标准的ASCII。

这意味着你可能不需要解码字符串,你只需要理解它; - )

你在哪里找到它?您认为这意味着什么? (例如,它是否提交了表单数据,某种RPC编码,还有什么?)

谢谢!刚看到你的编辑。你试过b64解码吗?猜测它是base64 encoded ASCII。试试base64_decode()