`
月影无痕
  • 浏览: 1009636 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决discuz 7.2无法批量上传附件

阅读更多

Discuz 7.2(GBK编码) 迁移到Linux 平台, php已经启用了iconv, mbstring库


具体表现是当从所见即所得编辑器中上传附件时,  使用普通上传没有问题, 但使用批量上传时, 出现以下界面:



给人感觉是文件已经上传成功了, 但无法显示出文件名.


后经过我大量时间的排查 , 最终确定的原因是:


Linux平台上当使用iconv将字符串由utf-8转换为gbk时, 有可能出错.

 

而dz的批量上传使用了swfupload, 使用flash向服务器POST数据, 这个swfupload会以utf-8编码发送POST数据, 而gbk编码的dz 7.2 需要将utf-8编码的中文文件名转为gbk, 所以导致出错.


解决办法如下:


打开 dz 7.2的 include/chinese.class.php 


1. 大约34行附近, 查找if(function_exists('iconv'), 将其修改为if(function_exists('mb_convert_encoding')


2. 在135行附近查找

return iconv($this->config['SourceLang'], $this->config['TargetLang'], $SourceText);


将其修改为 return mb_convert_encoding($SourceText, $this->config['TargetLang'],$this->config['SourceLang']);

 

这个方法对Linux和Windows都适用, 你可以试试.


我用以上方法, 测试成功, 如果有问题, 请发Email 至zhangxugg@163.com


  • 大小: 22.4 KB
分享到:
评论
2 楼 風一樣的男子 2010-09-05  
哎,
Discuz! - 康盛创想 都被TX收购了
1 楼 化蝶自在飞 2010-09-04  
支持楼主原创.

相关推荐

    DISCUZ7.2英文版

    1. **下载与解压**:首先从官方或可靠渠道下载DISCUZ7.2ENGLISHBYCOOBY.rar文件,解压缩后得到完整的程序包。 2. **服务器环境准备**:确保服务器运行PHP和MySQL,符合Discuz! 7.2的系统需求。 3. **安装向导**:...

    最新discuz模板discuz7.2用的

    7.2用的”指的是适用于Discuz! 7.2版本的一个新的界面设计,也就是我们常说的论坛皮肤或主题。这个模板采用了红色风格,可能旨在为用户带来更加醒目和热情的视觉体验。 首先,我们需要理解Discuz!模板的作用。模板...

    Discuz论坛通用批量上传附件工具

    Discuz论坛通用批量上传附件工具

    Discuz7.2 Water3风格

    Discuz7.2 Water3风格 1. 1、将附件下载后解压缩到当前文件夹,得到一个“water7.2”文件夹; 2. 2、将这个文件夹拷贝到你的论坛的“templates”目录下; 3. 3、登录到论坛后台,到“界面”→“风格管理”,在...

    DIscuz7.2蓝色社区模板插件

    《DIscuz7.2蓝色社区模板插件详解及应用》 DIscuz7.2是一款备受推崇的社区论坛软件,其强大的功能和灵活的扩展性使得它在互联网上拥有广泛的用户基础。其中,蓝色社区模板插件是DIscuz7.2中的一款重要组件,它的...

    Discuz! 7.2

    7.2以其全面的功能和人性化的操作,为社区论坛的建设和运营提供了一套强大且灵活的解决方案。无论是用户端的便利体验,还是管理端的高效操作,都体现了其在社区软件领域的领先地位。对于任何想要创建或优化在线社区...

    discuz7.2注入漏洞faq.php

    复现discuz7.2注入漏洞

    Discuz_7.2_UTF8环境.rar

    4. 配置discuz源码:将“upload”目录下的所有文件上传至Web服务器的根目录或者指定的子目录下,根据“readme”文件的指示进行配置,如修改config/config_global.php文件,填入数据库连接信息。 5. 运行安装程序:...

    Discuz_7.2 Ucenter整合

    《Discuz! 7.2与Ucenter整合详解》 Discuz! 7.2是一款由康盛创想(Comsenz)公司开发的社区论坛软件,它以其强大的功能和易用性深受广大站长喜爱。而Ucenter是康盛创想推出的一个统一用户管理平台,能够实现多个...

    discuz7.2数据字典

    dz 7.2的数据字典。有了它还怕不懂dz吗?

    discuz 7.2 utf8.zip

    4. 解压安装文件:将`discuz 7.2 utf8.zip`解压到Web服务器的根目录,确保所有文件都能被正确访问。 5. 初始化安装:通过浏览器访问论坛安装地址,按照页面提示进行数据库连接设置、管理员账号创建等步骤,完成初始...

    Discuz7.2使用说明书

    1. **系统安装与配置**:Discuz7.2的安装过程通常涉及下载程序包、上传至服务器、运行安装脚本和配置数据库连接等步骤。手册会详细解释每个步骤的操作细节,包括对服务器环境的要求、数据库类型选择和权限设置等。 ...

    discuz7.2首页多格插件

    discuz7.2首页多格插件discuz7.2首页多格插件discuz7.2首页多格插件discuz7.2首页多格插件discuz7.2首页多格插件discuz7.2首页多格插件discuz7.2首页多格插件

    Discuz_7.2_FULL_SC_UTF8.zip

    《Discuz 7.2 完全安装指南》 Discuz!是一款广泛应用于互联网的社区论坛软件,以其强大的功能和易用性深受广大站长喜爱。本文将详细介绍如何使用"Discuz_7.2_FULL_SC_UTF8.zip"这个压缩包进行安装,让读者能够在...

    Discuz!_7.2使用详细说明

    7.2的安装过程通常包括下载程序包、上传到服务器、创建数据库和配置相关设置等步骤。用户需要确保服务器环境满足PHP和MySQL的基本需求。 - **升级**:从旧版本升级到7.2,可以通过Discuz! 提供的在线升级工具进行...

    discuz批量附件上传工具

    Discuz批量附件上传工具是一款专为Discuz论坛用户设计的实用软件,旨在简化论坛管理员或版主在上传大量附件时的工作流程。Discuz是中国流行的开源社区论坛系统之一,以其强大的功能和灵活的扩展性深受广大用户的喜爱...

    zvchat For Discuz 7.2

    【zvchat For Discuz 7.2】是一款专为Discuz 7.2论坛系统设计的...总之,zvchat For Discuz 7.2是一个高效且实用的论坛聊天解决方案,它通过Ajax技术革新了论坛内的交流方式,为用户带来了更加便捷和愉快的互动体验。

    Discuz!7.2开发手册

    7.2开发手册》是官方提供的详尽指南,包含了开发过程中可能遇到的问题和解决方法。此外,Discuz!拥有活跃的开发者社区,开发者可以在其中交流经验,寻求帮助。 综上所述,《Discuz!7.2开发手册》涵盖了从基础开发到...

    Discuz_7.2论坛安装源代码

    Discuz_7.2_FULL_SC_UTF8.zip Discuz_7.2_FULL_SC_UTF8.zip Discuz_7.2_FULL_SC_UTF8.zip Discuz_7.2_FULL_SC_UTF8.zip

    Discuz7.1&7.2 Oday 入侵手记一则(拿服务器)

    Discuz7.1&7.2 Oday 入侵手记一则(拿服务器)

Global site tag (gtag.js) - Google Analytics