PHP:如何解码带有“的字符串”=20“;及=A0";

PHP:如何解码带有“的字符串”=20“;及=A0";,php,laravel-5,encoding,imap,Php,Laravel 5,Encoding,Imap,我正在使用IMAP API从gmail获取电子邮件。但有些邮件主题的编码如下 =?utf-8?Q?We=20aren=27t=20fooling=20around=3A=20Up=20to=2050%=20off=20on=20Polo=27s=2C=20Swimwear=2C=20Jeans=20&=20More?= 我不知道它的编码格式和解码方法。实际的电子邮件主题是 We aren't fooling around: Up to 50% off on Polo's, Swimwe

我正在使用IMAP API从gmail获取电子邮件。但有些邮件主题的编码如下

=?utf-8?Q?We=20aren=27t=20fooling=20around=3A=20Up=20to=2050%=20off=20on=20Polo=27s=2C=20Swimwear=2C=20Jeans=20&=20More?=
我不知道它的编码格式和解码方法。实际的电子邮件主题是

We aren't fooling around: Up to 50% off on Polo's, Swimwear, Jeans & More
使用函数

$str = "=?utf-8?Q?We=20aren=27t=20fooling=20around=3A=20Up=20to=2050%=20off=20on=20Polo=27s=2C=20Swimwear=2C=20Jeans=20&=20More?=";
echo quoted_printable_decode ( $str );

使用PHP预定义函数

$str = "=?utf-8?Q?We=20aren=27t=20fooling=20around=3A=20Up=20to=2050%=20off=20on=20Polo=27s=2C=20Swimwear=2C=20Jeans=20&=20More?=";
echo quoted_printable_decode ( $str );
iconv_mime_decode()


^此外,您还可以在PHP中使用函数。它可能在您的情况下工作。它没有正确解码“=?utf-8?Q?”对每个字符串都通用?然后您可以使用iconv\u mime\u解码\u头($str);但它会给你一个完整的检查我的解决方案解码不正确