我的脚本有问题。它从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