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

时间:2013-04-20 22:27:05

标签: php 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转换它,但它没有改变。我需要通过我收到的口音来获得所发送的内容。

请帮帮我。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

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

$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