WordPress Download Monitor下载文件名乱码问题简单规避方法
WordPress Download Monitor插件存在上传或下载中文文件名乱码的问题已经存在了至少两三年,其间很多IT人联系过插件的原作者相关解决方案,但是直到今天插件作者仍然没有修复这个问题。
Kaijia在IMUNC.com中使用了WordPress Download Monitor,但由于最近上传文件的文件名一般都是“某某报名表.docx”,导致用户下载下来的文件都是“docx”,一般人无法打开就以为下载出错了。网上找了一些解决方案,都需要修改大量代码过于复杂,一旦插件更新都需要重头再修改一遍,于是想到了一个非常“Tricky”的规避办法。
Download Monitor下载中文文件名乱码主要是由于Linux和Windows之间字符集不同造成的,当遇到编码相同的字符时,文件名就显示正常了。比如上传的原文件名是“爱梦-香江会议邀请函.pdf”,由于“–”在UTF-8和GB2312中通用,于是下载时显示的文件名变成了“-香江会议邀请函.pdf”。因此,只需要统一在所有文件名前加上一串英文下载时就会正常了。
例如以IMUNC.com为例,Kaijia要求所有上传的文件都要增加前缀“IMUNC-”,刚才那份“爱梦-香江会议邀请函.pdf”,上传时要将文件名改成“IMUNC-爱梦·香江会议邀请函.pdf”。这样一可避免下载时文件名出现错误,二可让下载者方便辨认文件的发布者,非常实用有效。
评论