discuz7.2无法批量上传附件解决方法

给人感觉是文件已经上传成功了, 但无法显示出文件名.
最终确定的原因是:
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都适用, 你可以试试.

编辑:西部数码
日期:2010-06-14

收藏 】 【 打印 】   
您可对文档进行评分哟~

勾选遇到的问题提交给我们,收到反馈后保证及时修正更新!

提交反馈需要先登陆会员帐号

上一篇:Java主机如何设置默认首页文档?
下一篇:如何开通动态域名
若文档内容对您没有帮助,不能解决问题? 您还可以 咨询在线客服提交工单搜索常见问题 ,我们将竭诚为您服务。
  >> 相关文章
 
分享至:
Top

24小时客服热线

400-626-0723

  • 售前咨询请拨4
  • 售后服务请拨5
  • 技术支持请拨7
  • 投诉建议请拨9
  • 备案问题请提交工单

咨询售后问题请先打开 电话助手