没有编码为UTF-8的纯文本

时间:2015-03-17 14:12:59

标签: php email character-encoding

我的脚本有问题。它从stdin读取邮件并做任何需要的事情。我的脚本就像一些邮件客户端如thunderbird或outlook.com的魅力。主要的问题是它不适用于来自apple的程序'mail'(在我的企业中非常常用)。

由于某些原因,文本是从邮件中提取的,因此没有编纂。例如:

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

有没有办法将此文本转换为更易读的内容?

由于

1 个答案:

答案 0 :(得分:0)

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

我在SO: PHP giving a trailing “=” on each line after reading from stdin

中找到了解决方案