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)))