您好,欢迎访问一九零五行业门户网

PHP中文文件名输出乱码解决方法

在php中碰到中文文件名乱码一般都是初学者了,因为我们一般不会使用中文文名了,因为大家都知道php对中文支持不友好,那么我们要如何解决php中文文件名乱码问题呢?下面小编给各位整理了一些方法,下面一起来看看.
原因是编码问题,所以要转码,用户php里面的 iconv 函数就可以解决:
iconv(当前使用的编码如:utf-8,要转换的编码如:gb2312,文件名);
php实例代码如下:
$file_name=我的文件.jpg; $file_name=iconv(utf-8,gb2312,$file_name); //解决中文乱码问题 echo '$file_name';
例子:
另一种解决中文乱码问题在于,代码如下:
$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格式的.
其它类似信息

推荐信息