PHP中上传含有中文的文件名的文件出现乱码问题

PHP中使用move_uploaded_file() 函数上传文件时,若上传的文件名中含有中文会显示乱码
原因是:我的PHP编码是UTF-8,而我的操作系统是GBK的原因
解决方法是对保存的文件名使用PHP函数 iconv() 转换编码
如 iconv("UTF-8","gb2312",$filename); 即将$filename的编码由UTF-8转换为GBK
实例:
 if(move_uploaded_file($_FILES['upfile']['tmp_name'],iconv("UTF-8","gb2312",$filename)))

posted @ 2013-07-10 17:30  罗导  阅读(203)  评论(0编辑  收藏  举报