dongqian0763 2014-12-19 20:34
浏览 33

用PHP解析UTF-8电子邮件

I'm trying to parse UTF-8 encoded emails but the end result still brings ascii characters such as below:

<div>Contact =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0:=C2=A0Acme=C2=A0Xpto<br/>Phone =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =

My understanding is that C2 A0 should be translated to space, but I can't get it to work in PHP.

Here is a relevant snippet from my code:

$fd = fopen("php://stdin", "r");

while (!feof($fd)) {
    $line = utf8_encode(fread($fd,1024));
    print $line
}

The email comes through a .forward in the users' home dir:

$ more .forward
"| /usr/bin/php /home/adm/process-email.php"

My guess here is that when the email is processed through the pipe, it's translated into asc characters and I'm not reading the original UTF-8 encoded file in my php script.

Any hints on how I could solve this issue?

Thanks

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 CVRP 图论 物流运输优化
    • ¥15 Tableau online 嵌入ppt失败
    • ¥100 支付宝网页转账系统不识别账号
    • ¥15 基于单片机的靶位控制系统
    • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
    • ¥15 下图接收小电路,谁知道原理
    • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
    • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
    • ¥15 手机接入宽带网线,如何释放宽带全部速度
    • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测