将电子邮件ISO-8859-1转换为UTF-8


Converting Email ISO-8859-1 to UTF-8

我编写了一个脚本从PIPE获取电子邮件正文。这是我得到的:

--_a09b8441-38d7-411d-93d3-19fe256fc2d3_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
isto=2C isto =E9 um t=E9ste! :D

使用正则表达式后,我只得到这个:

isto=2C isto =E9 um t=E9ste! :D

无论如何,发送的邮件是:

isto, isto é um téste! :D 

我已经尝试用iconv转换这个,但它没有改变。我需要从我收到的内容中获得带有口音的发送内容。

请帮帮我。

我已经找到了如何做到这一点。代码:

$message='isto=2C isto =E9 um t=E9ste! :D';
$message=quoted_printable_decode($message)
$message=iconv('iso-8859-1','utf-8', $message);
输出:

isto, isto é um téste! :D