2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > php上传文件中文文件名乱码

php上传文件中文文件名乱码

时间:2018-09-12 04:53:01

相关推荐

php上传文件中文文件名乱码

php教程|php手册

php,上传,文件,中文,文件名,乱码,可能,会,不少,朋友,碰到,一些,问题,就是,上传,文件,时如,果是,英文,倒

php教程-php手册

可能会有不少朋友碰到一些问题就是上传文件时如果是英文倒好原文名不会有问题,如果是中文可能就会出现乱码了,今天我来给大家总结一下导致乱码php上传文件中文文件名乱码的原因与解决办法吧。

unity3d 打开源码,vscode可文件在哪里,ubuntu 装qq,tomcat应用启动错误,禁止网站爬虫,iis运行php吗,焦作seo优化课程招代理,视频收费网站源码系统,百度竞价手机模板lzw

这几天在windows下安装了XAMPP,准备初步学习一下php的相关内容。这几天接触到了php上传文件,但是出现了一个郁闷问题,我准备上传一个excel文件,但是如果文件名是中文名就会报错。

lol引流网站源码,vscode用的公司多吗,ubuntu解除鼠标,设置tomcat定期重启,python爬虫时速,redis php实战,南京短视频seo优化费用lzw

一来二去很是郁闷,后来仔细想了想应该是文件编码的问题,我写的php文件使用的是UTF-8编码,如果没有猜错APACHE处理用的应该是GBK(当然现在我无法确定,希望高手给与指教)。想明白了这个问题,就去查找相关的教学了,索性找到了iconv这个函数。

活动报名中心源码,ubuntu ln目录链接,网络爬虫初识视频,php array()=,seo权限提取lzw

函数原型:string iconv ( string in_charset, string out_charset, string str )

使用例子:$content = iconv(”GBK”, “UTF-8″, $content);

这个例子的作用就是将$content从GBK转换成UTF-8编码。

乱码问题关键代码:

除了这样来解决上传文件中文乱码问题,我们还可以把上传文件重新命名即可。

$sFileName = “sda.php”;

$sOriginalFileName = $sFileName;

$sExtension = s str($sFileName, (strrpos($sFileName, ‘.’) + 1));//找到扩展名

$sExtension = strtolower($sExtension);

$sFileName = date(“YmdHis”).rand(100, 200).”.”.$sExtension; //这样就是我们的新文件名了,全数字的不会有乱码了哦。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。