wuyou8888 发表于 2011-3-23 11:20:23

解决中文文件名上传乱码问题

本帖最后由 wuyou8888 于 2011-3-23 11:27 编辑

刚用CI学代码。上传时发现上传中文文件名会乱码。这可能就是国外的程序没有兼顾到我们中文用户吧。我把upload稍微修改了一下。加了一个验证文件名编码函数,如果是中文文件名就转码成gbk,希望有点小帮助。另外还是建议使用英文名。这样兼容性还是更好。
贴上代码 :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']);

}

四叶妹妹 发表于 2013-3-28 23:13:33

这个要看看的
页: [1]
查看完整版本: 解决中文文件名上传乱码问题