# FdmRenamePlugin **Repository Path**: js2854/FdmRenamePlugin ## Basic Information - **Project Name**: FdmRenamePlugin - **Description**: FDM UTF8文件名自动重命名插件 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2013-12-16 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #FdmRenamePlugin 最近使用FDM(Free Download Manager),发现`UTF-8`中文文件名直接不能识别,文件保存为URL字符串的形式 看了下FDM安装目录下有`Plugins`目录,于是基于`FDM plugins SDK`写了一个`UTF-8`中文文件名自动更正的插件 插件比较简陋,目前仅针对`UTF-8`编码的中文文件名 如`TeamViewer%20v8.0.20935%E8%BD%BB%E7%8B%82%E7%B2%BE%E7%AE%80%E7%A0%B4%E8%A7%A3%E4%BC%81%E4%B8%9A%E7%89%88.zip` 下载完毕后,文件自动被重命名为`TeamViewer v8.0.20935轻狂精简破解企业版.zip` ## 关于`FDM3.9.5`及以后版本插件失效的说明 有网友反馈升级到`FDM 3.9.5`后该插件失效。 测试发现失效的原因如下: 官方提供的FDM plugin SDK中,获取文件名的接口`vmsFdmApiDownload::getFileName(LPSTR pszFileName)`返回的值不对,也就是`FDM3.9.5`及以后版本的SDK无法获取文件名,所以无法完成后续的重命名操作。 特此说明。建议使用`FDM 3.9.5`之前的版本。 ## 编译环境 Windows + VC6.0 ## 使用方法 将附件的`FdmRenamePlugin.dll`丢到FDM安装目录下的`Plugins`目录即可 ## 更新 - [2014-02-18] 添加对特殊UTF-8编码中文乱码的处理,- 如`12306璁㈢エ鍔╂墜.NET_2.9.0.1220.rar` -> `12306订票助手.NET_2.9.0.1220.rar` - [2014-03-13] 1.重复下载同一文件时支持重命名,文件名自动编号; - [2014-03-13] 2.支持调试(重启FDM生效),plugin目录下存在FdmRenamePluginDebug文件时,会在plugin目录下生成FdmRenamePlugin.dll.log日志文件 - [2014-04-05] Fix 下载目录为中文路径时无法重命名成功的Bug