- 帖子: 2
- 收到的致谢 0
Attachments v1.3.4中文文件名乱码修正方法
作者:Administrator | 2009-09-05
主要修正上传的中文文件名附件在服务器上乱码的问题。
Attachments是Joomla 1.5上给文章中添加附件的组件,你可以从前台或后台给文章添加组件。
网站管理员可以在后台Attachments的组件参数中设置是否允许未注册用户看到附件,还可以设置是否有权下载、编辑或上传附件。
设置附件前缀,判断是否已上传过同名文件,从而避免覆盖现有文件;支持 SEF。
为了有效地减少附件盗链,可以使用“安全下载模式”,在该模式下,凡是没有适当权限的人无法看到、下载这些附件。
下面写一下修正方法,以备升级之用:
打开组件包中的site\helper.php文件,或安装后的components\com_attachments\helper.php文件
第一步,找到381行:
if (JFile::upload($_FILES, $filename_sys)) {
替换成:
if (JFile::upload($_FILES, mb_convert_encoding($filename_sys, "gbk", "UTF-8"))) {
第二步,找到443行,即:
if ( !JFile::exists($filename_sys) ) {
在其下面插入:
$filename = mb_convert_encoding($filename, "gbk", "UTF-8");
$filename_sys = mb_convert_encoding($filename_sys, "gbk", "UTF-8");
保存即可!