PHP:如何解码具有“= 20”和“= A0”的字符串

时间:2018-03-30 06:23:33

标签: 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, Swimwear, Jeans & More

2 个答案:

答案 0 :(得分:1)

使用quoted_printable_decode — Convert a quoted-printable string to an 8 bit string功能

$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 );

Example

答案 1 :(得分:1)

使用PHP预定义函数

  

iconv_mime_decode()

<?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 iconv_mime_decode($str);