上传图像出现保存时出现乱码。

weidouble 发布于 2012/04/23 22:17
阅读 610
收藏 0

Serverless 架构就不要服务器了?>>>

用的是XAMPP,ZEND FRAMEWORK框架。

目前正在做图片上传模块.前台页面我用的是utf-8编码。并且在后台我得到数据以后,仍然使用了

mb_convert_encoding函数进行转码,并且将转码后的字符串输出进行了验证。仍然是本文件名。如上传了'图像.jpg',使用mb_convert_encoding函数之后得到的值是'图像,jpg',但在使用move_upload_files函数保存中文文件名图像时,仍然出现乱码。我试了各种方法,仍然不行。请求高手解答。不甚感激。

加载中
0
lemonseed
lemonseed

用英文不好么?

如果你是FTP上看到的是乱码,那就是FTP客户端的编码问题。

0
xyz555
xyz555
应该是操作系统编码的问题,保存文件文件时用iconv函数将文件名转一下码。
0
w
weidouble

我已经转过码了,但是没有用。最后我用用户id和隐藏的表单元素,生成日期来表示用户独一无二的图片。感谢各位的建议!

0
sk8fg
sk8fg
重命名 日期加字符串 ?你不怕重名问题吗?
sk8fg
sk8fg
@weidouble 没有什么不可能的,只是你没去作而已 ,解决方法有很多。理论是要结合实践的
w
weidouble
是时间+用户唯一的id,理论上几乎是不可能的
0
w
weidouble
好吧!表示有点绝对化了
0
j
jacobson

move_uploaded_file($uploadfile, iconv("utf-8","gb2312",$filedest)));

我用上面的代码,没发现什么问题,可以传中文名的图片文件。

 

0
w
weidouble
有可能也和文件本身的命名编码有关,嗯,对的。有时间我检测一下
返回顶部
顶部