上传图像出现保存时出现乱码。
用的是XAMPP,ZEND FRAMEWORK框架。
目前正在做图片上传模块.前台页面我用的是utf-8编码。并且在后台我得到数据以后,仍然使用了
mb_convert_encoding函数进行转码,并且将转码后的字符串输出进行了验证。仍然是本文件名。如上传了'图像.jpg',使用mb_convert_encoding函数之后得到的值是'图像,jpg',但在使用move_upload_files函数保存中文文件名图像时,仍然出现乱码。我试了各种方法,仍然不行。请求高手解答。不甚感激。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
有可能也和文件本身的命名编码有关,嗯,对的。有时间我检测一下
move_uploaded_file($uploadfile, iconv("utf-8","gb2312",$filedest)));
我用上面的代码,没发现什么问题,可以传中文名的图片文件。
好吧!表示有点绝对化了
是时间+用户唯一的id,理论上几乎是不可能的
@weidouble 没有什么不可能的,只是你没去作而已 ,解决方法有很多。理论是要结合实践的
重命名 日期加字符串 ?你不怕重名问题吗?
我已经转过码了,但是没有用。最后我用用户id和隐藏的表单元素,生成日期来表示用户独一无二的图片。感谢各位的建议!
应该是操作系统编码的问题,保存文件文件时用iconv函数将文件名转一下码。