php上传文件中文文件名乱码
发布:smiling 来源: PHP粉丝网 添加日期:2013-12-07 21:59:57 浏览: 评论:0
这几天在windows下安装了XAMPP,准备初步学习一下php的相关内容。这几天接触到了php上传文件,但是出现了一个郁闷问题,我准备上传一个excel文件,但是如果文件名是中文名就会报错。
一来二去很是郁闷,后来仔细想了想应该是文件编码的问题,我写的php文件使用的是UTF-8编码,如果没有猜错APACHE处理用的应该是GBK(当然现在我无法确定,希望高手给与指教),想明白了这个问题,就去查找相关的教程了,索性找到了iconv这个函数。
函数原型:string iconv ( string in_charset, string out_charset, string str )
使用例子:$content = iconv(”GBK”, “UTF-8″, $content);这个例子的作用就是将$content从GBK转换成UTF-8编码,乱码问题关键代码:
- $name=iconv("UTF-8","gb2312", $name);
- move_uploaded_file($tmpname, $this->final_file_path);
- $name=iconv("gb2312","UTF-8", $name);
除了这样来解决上传文件中文乱码问题,我们还可以把上传文件重新命名即可,例:
- $sFileName = "sda.php";
- $sOriginalFileName = $sFileName;
- $sExtension = s str($sFileName, (strrpos($sFileName, '.') + 1));//找到扩展名
- $sExtension = strtolower($sExtension);
- $sFileName = date("YmdHis").rand(100, 200).".".$sExtension; //这样就是我们的新文件名了,全数字的不会有乱码了哦。
Tags: 上传文件 中文 文件名乱码
相关文章
- ·修改PHP上传文件大小限制的方法(2014-07-24)
- ·PHP上传文件时文件过大$_FILES为空的解决方法(2020-07-06)
- ·PHP中文乱码问题及解决方法(2013-11-27)
- ·PHP中文URL编解码详细说明(2013-11-28)
- ·php中文目录 include错误解决(2013-11-29)
- ·在php中中文乱码解决方法(2013-11-29)
- ·php json_encode中文乱码解决办法(2013-11-29)
- ·php开发中常见的中文乱码处理办法(2013-11-30)
- ·php+jquery+json中文乱码(2013-11-30)
- ·php和mysql中uft-8中文编码乱码的几种解决办法(2013-11-30)
- ·php+CKFinder上传中文名文件乱码问题的解决方法(2013-12-02)
- ·phpMyAdmin显示中文乱码的解决方法(2013-12-02)
- ·php导出excel中文乱码解决办法总结(2013-12-03)
- ·PHP连接MySQL数据库中文乱码解决方法(2013-12-03)
- ·php中json_encode中文字符乱码解决办法(2013-12-03)
- ·PHP中截取中文乱码解决办法(2013-12-03)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)