{
"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&ampY578B-2=B6=FE=BF=EE=BA=CF=C6=B4&?= =?GBK?Q?nbsp&nbsp=3FJ008798H04A0=3F4281=3F.xls?="
}
],
"ifparameters": 1,
"parameters": [
{
"attribute": "name",
"value": "=?GBK?Q?EQ=3Ffor=3FY578B-1&ampY578B-2=B6=FE=BF=EE=BA=CF=C6=B4&?= =?GBK?Q?nbsp&nbsp=3FJ008798H04A0=3F4281=3F.xls?="
}
]
}
上图是其中一个附件,使用 mb_decode_mimeheader 获取不到真正的文件名,未正确解码的都被标记为 ? ,结果如下:
"EQ?for?Y578B-1&ampY578B-2 二款合拼&nbsp&nbsp?J008798H04A0?4281?.xls"
其中 ? 其实是下划线 _
所以请问如何能获取到正确的文件名?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.