20 PHP IMAP 保存图片、附件时不能正确获取文件名


{
      "type": 3,
      "encoding": 3,
      "ifsubtype": 1,
      "subtype": "VND.MS-EXCEL",
      "ifdescription": 0,
      "ifid": 0,
      "bytes": 158344,
      "ifdisposition": 1,
      "disposition": "attachment",
      "ifdparameters": 1,
      "dparameters": [
        {
          "attribute": "filename",
          "value": "=?GBK?Q?EQ=3Ffor=3FY578B-1&ampampY578B-2=B6=FE=BF=EE=BA=CF=C6=B4&amp?=   =?GBK?Q?nbsp&ampnbsp=3FJ008798H04A0=3F4281=3F.xls?="
        }
      ],
      "ifparameters": 1,
      "parameters": [
        {
          "attribute": "name",
          "value": "=?GBK?Q?EQ=3Ffor=3FY578B-1&ampampY578B-2=B6=FE=BF=EE=BA=CF=C6=B4&amp?=   =?GBK?Q?nbsp&ampnbsp=3FJ008798H04A0=3F4281=3F.xls?="
        }
      ]
}


上图是其中一个附件,使用 mb_decode_mimeheader 获取不到真正的文件名,未正确解码的都被标记为 ? ,结果如下:


"EQ?for?Y578B-1&ampampY578B-2 二款合拼&ampnbsp&ampnbsp?J008798H04A0?4281?.xls"


其中 ? 其实是下划线 _


所以请问如何能获取到正确的文件名?


请先 登录 后评论
  • 0 关注
  • 0 收藏,133 浏览
  • 提出于 2022-08-27 07:07

相似问题