jdownloads--不支持中文文件名?

上传之后文件名被改为乱码,何解?
已邀请:

3P网络 - 背着回忆的旅游人,即使是再细微的风景,也会留在心中的一个角落~

赞同来自:

这个应该是 Joomla 本身的问题。这也是一个痼疾了。
解决办法:建议使用英文数字形式(alphanumeric)的文件名,不要在文件名(filename)里面使用任何 ASCII 码之外的特殊字符。

不是本人 - no no no!

赞同来自:

JDownloads 特色功能之一:
“从 v1.5.2 版本开始,jDownloads 支持手动指定下载类别对应的文件目录,从而解决了以前“自动根据类别名称创建文件目录”时无法支持中文类别的问题。(注:安装之后必须先禁用自动创建功能)”
我事先在jd设置-后台设置中已经禁用了“自动根据类别名称创建对应的文件目录? ”
然后在类别管理--添加类别中,输入“对应的目录名称”----是否可以直接输入中文目录名称?
我做了几次测试:
(1) 在“类别名称”输入“测试”,然后在“对应的目录名称”也输入“测试”--事先在后台并未新建一个名称为“测试”的目录,结果系统提示“出错:无法创建目录!同名文件夹已存在”
(2) 在“类别名称”输入“测试”,然后在“对应的目录名称”也输入“测试”--事先在后台新建一个名称为“测试”的目录,结果系统提示“出错:无法创建目录!同名文件夹已存在”
补充一下:事先在jd设置--监控--监控下载目录中禁用了“扫描下载目录”。
我实在不知道如何“手动指定下载类别对应的文件目录,从而解决了以前“自动根据类别名称创建文件目录”时无法支持中文类别的问题”,请给位指点!

赤木@晴子 - 明月百年心

赞同来自:

你搞混了一对概念:“类别名称”与“目录名称”是两回事,而后者,永远只能用英文数字式,不能用中文。
jDownloads 以前的做法是:用户创建一个新类别,起名叫 mydown,那么在点击“保存”按钮时,该组件会自动在服务器的文件系统中创建一个新目录(文件夹),名字就叫 mydown,一模一样。也就是说,用户无需再通过 FTP 软件在服务器上创建存放文件的这个目录了。这一点似乎很方便,但这是针对英文用户而言。
假设现在一个中国人要用这个组件。他当然要创建中文类别了。假设他创建了一个新类别,叫做“免费软件”,这时,jdownloads 组件就要尝试在服务器上自动创建名为“免费软件”的目录,很可惜,Joomla是不支持中文目录名称的,所以就出现了乱码或者错误,导致后面添加下载文件时,无法将文件上传到这个以乱码为名称的目录中。
所以,我在发现这个问题之后,就给 jdownloads 的作者提出了改进建议:允许用户选择“是否自动根据类别名称创建同名目录”。作为中文用户,当然要禁用这一点(不是你所做的“禁止扫描下载目录”!)。那么上面的问题就解决了:他通过 FTP 软件在服务器上 jdownloads 的下载根目录中创建了一个子目录名叫 freesoft,然后他在 jDownloads 组件后台的“类别管理”中,创建了一个新的类别名叫“免费软件”,然后在下面那个字段“对应的目录名称”这里填写 freesoft —— 相当于将这二者手动关联起来。
所以,你应该做的设置是:
在 jDownloads 后台,进入“设置中心”,点击“后台”标签页,将第一项“自动根据类别名称创建对应的文件目录?”选择为“否”(默认是“是”)。
如果你不做这一项设置,前面所提到的那个“对应的目录名称”字段是隐藏的,不会显示出来。

要回复问题请先登录注册