用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5125|回复: 1
收起左侧

[讨论/交流] 解决中文文件名上传乱码问题

[复制链接]
发表于 2011-3-23 11:20:23 | 显示全部楼层 |阅读模式
本帖最后由 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']);
 
  }
复制代码
发表于 2013-3-28 23:13:33 | 显示全部楼层
这个要看看的

本版积分规则