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
分享到:
相关推荐
DISCUZ7.2ENGLISHBYCOOBY.rar DISCUZ7.2英文版,适合国外的
红色风格模板最新discuz模板discuz7.2用的
Discuz论坛通用批量上传附件工具
Discuz7.2 Water3风格 1. 1、将附件下载后解压缩到当前文件夹,得到一个“water7.2”文件夹; 2. 2、将这个文件夹拷贝到你的论坛的“templates”目录下; 3. 3、登录到论坛后台,到“界面”→“风格管理”,在...
复现discuz7.2注入漏洞
Discuz_7.2 Ucenter整合
dz 7.2的数据字典。有了它还怕不懂dz吗?
discuz 7.2-UTF8(人人连接组件) discuz 7.2-UTF8(人人连接组件) discuz 7.2-UTF8(人人连接组件)
discuz7.2首页多格插件discuz7.2首页多格插件discuz7.2首页多格插件discuz7.2首页多格插件discuz7.2首页多格插件discuz7.2首页多格插件discuz7.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 入侵手记一则(拿服务器)
discuz批量附件上传工具,可以批量上传附件
discuz!7.2数据库结构表 discuz 源码 utf8格式 环境搭建使用。
Discuz! 7.2版本充分听取了来自社区运营一线的想法和需求,增加和改进30余处与社区门户运营密切相关的功能与细节。为了把握当前主流社区产品的应用趋势,满足 地方及垂直社区门户化、规模化发展的应用需求,康盛创想...
全新推出的Discuz! 7.2版本从用户注册登陆应用、社区论坛前后管理两方面着眼,增加和改进了30多处与社区门户运营密切相关的功能与细节,实现了邮箱登陆、分类信息检索、版块绑定域名等功能。
Discuz! 7.2版本充分听取了来自社区运营一线的想法和需求,增加和改进30余处与社区门户运营密切相关的功能与细节。为了把握当前主流社区产品的应用趋势,满足 地方及垂直社区门户化、规模化发展的应用需求,康盛创想...
最经典Discuz!7.2源码分析 最早由郭鑫在discuz.net上发贴 后无经无数人转载. 本人整理为txt.
Discuz! 7.2版本充分听取了来自社区运营一线的想法和需求,增加和改进30余处与社区门户运营密切相关的功能与细节。为了把握当前主流社区产品的应用趋势,满足 地方及垂直社区门户化、规模化发展的应用需求,康盛创想...
discuz7.2 模板,;里面是一个discuz制作的模板,分享下
Discuz!7.2用户手册..................