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都適用, 你可以試試.
|
|||||
| >> 相關文章 | |||||
