天府快车始于2005年,本站已累计为数万用户提供了质优价廉的域名注册,虚拟主机,云服务器产品和服务!
本站支持在线支付、自动充值、自动开通、自动续费,同时提供7*12小时在线售前咨询服务,7*24小时有问必答技术售后服务!
  虚拟主机域名注册-常见问题其他问题 → 其他问题


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


来源: 天府快车
阅读:8278
日期:2011-12-07

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:禁止搜索引擎收录的方法
下一篇:港台CDN常见问题
  >> 相关文章