|
本帖最后由 wuyou8888 于 2011-3-23 11:27 编辑
刚用CI学代码。上传时发现上传中文文件名会乱码。这可能就是国外的程序没有兼顾到我们中文用户吧。我把upload稍微修改了一下。加了一个验证文件名编码函数,如果是中文文件名就转码成gbk,希望有点小帮助。另外还是建议使用英文名。这样兼容性还是更好。
贴上代码 :PHP复制代码 if(mb_detect_encoding($_FILES[$field]['name'])=='UTF-8'){
$this->file_name = $this->_prep_filename (iconv('utf-8','GB2312//IGNORE',$_FILES[$field]['name']));}else{
$this->file_name = $this->_prep_filename ($_FILES[$field]['name']);
} 复制代码 |
|