在php中碰到中文文件名乱码一般都是初学者了,因为我们一般不会使用中文文名了,因为大家都知道php对中文支持不友好,那么我们要如何解决php中文文件名乱码问题呢?下面小编给各位整理了一些方法,下面一起来看看.
原因是编码问题,所以要转码,用户PHP里面的 iconv 函数就可以解决:
iconv("当前使用的编码如:utf-8","要转换的编码如:GB2312","文件名");
php实例代码如下:
$file_name="我的文件.jpg";
$file_name=iconv("utf-8","gb2312",$file_name); //解决中文乱码问题
echo '$file_name';例子:
立即学习“PHP免费学习笔记(深入)”;
ECTouch是上海商创网络科技有限公司推出的一套基于 PHP 和 MySQL 数据库构建的开源且易于使用的移动商城网店系统!应用于各种服务器平台的高效、快速和易于管理的网店解决方案,采用稳定的MVC框架开发,完美对接ecshop系统与模板堂众多模板,为中小企业提供最佳的移动电商解决方案。ECTouch程序源代码完全无加密。安装时只需将已集成的文件夹放进指定位置,通过浏览器访问一键安装,无需对已有
另一种解决中文乱码问题在于,代码如下:
$sFileName = "sda.php"; $sOriginalFileName = $sFileName; $sExtension = s str($sFileName, (strrpos($sFileName, '.') + 1));//找到扩展名 $sExtension = strtolower($sExtension); $sFileName = date("YmdHis").rand(100, 200).".".$sExtension; //这样就是我们的新文件名了,全数字的不会有乱码了。我们还可以使用urlencode来进行编译,如:urlencode('中文');例子代码如下:
注意:我的服务器是windows xp、apache,估计xp字符集是gbk,因为我的php代码保存为utf-8格式的,在给文件名命名时会出现乱码的情况,所以可以用iconv()函数将原本的utf-8格式的文件名转换为gbk格式的.










