无UTF-8编码的纯文本


Plain text without encoding to UTF-8

我的脚本有问题。它从stdin读取邮件,并根据需要执行任何操作。我的脚本对一些邮件客户端(如thunderbird或outlook.com)来说很有魅力。主要问题是它不适用于苹果公司的"邮件"程序(在我的企业中非常使用)。

出于某种原因,从邮件中读取的文本没有经过编码。例如:

Respuesta 5 desde Mail
El 17/03/2015, a = las 13:13, app@******.es = escribi=F3:
--=3D=3D--
RESPONDER POR ENCIMA DE ESTA L=CDNEA
Comunicaci=F3n
C=F3digo:   PRB03154
Nombre del grupo:   MYSTICA
Prueba de = comunicaciones a trav=E9s de mails
Comunicaci=F3n enviada por **** (Departamento de = ****)

正如你所看到的,有一些=F3相当于charó,还有多个单一的"=",我认为它来自=''n

我试过这样的代码:

echo utf8_encode($texto);

mb_internal_encoding('UTF-8');
echo str_replace("_"," ", mb_decode_mimeheader($texto));

echo iconv(mb_detect_encoding($texto, mb_detect_order(), true), "UTF-8", $texto);

有没有办法把这段文字转换成可读性更强的文字?

感谢

好的,问题解决了。我不得不使用quoted_printable_decode函数。

我在SO:PHP中找到了解决方案,在从stdin

读取后,每行都给出一个尾随的"="