1. 苏葳的备忘录首页
  2. 编程

php上传或保存文件时文件名乱码问题

php ubuntu 乱码网上找了段php版本的”发送到桌面”代码。在xp的chrome下功能正常,但在xp的IE8下,保存时提示的却是乱码。换到win7 的IE9下保存,提示的也是乱码。问题何在?因为Web服务在Ubuntu下,在Ubuntu里用file命令查看乱码的php程序,发现都是utf-8编码格式的php脚本。看来文件本身编码没问题。而其输出因为不在浏览器中显示,所以html的charset设置应该也没有关系。那么问题何在?

找到个php上传文件时解决文件名乱码问题的贴子,其代码中用iconv(“UTF-8”,“gb2312”,$str)将utf-8改为了gb2313,放在自己代码中试验,果然也正常了,在chrome和ie8/9中都正常。那么问题其实还是没解决,为何同样的utf-8文件名在win 下显示会有问题?而同样的php程序输出的文件保存时在IE和chrome中会有不同的结果?留待以后深究吧。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/468.html

发表评论

邮箱地址不会被公开。 必填项已用*标注