『壹』 怎么让php文件可以使用中文文件名或者中文路径
首先建议使用文文件名
因文会被
URL编码发送服务器端时候虽会解码和编码致解出来了
简单说URL文
常见浏览器默认会UTF-8编码进行编码发送服务器端而文
windows环境服务器解码URL时候却用gb2312编码进行解码样导致了没法得地址栏里输入文原文
所会提示找文件名了
定要用文
解决办法仅限本地浏览解决办法
浏览器打开internet选项菜单选择高级找
发送utf-8
URL把前面钩去掉确认再重启浏览器样地址栏里文会默认gb2312编码
进行发送样服务器端能正确找该文文件名文件了
『贰』 php中unlink删除中文名文件会出错
PHP 中使用unlink函数删除中文名文件的时候,一定要注意编码格式,否则会删除内失败。在删除之前,应该先进行编码转换容。示例如下:
<?php
//对文件路径进行编码转换
$path=iconv('utf-8','gbk','安装说明.txt');
//删除
unlink($path);
echo"删除成功!";
//执行结果:删除成功!
?>
『叁』 php文件下载,为什么文件名有中文的提示找不到文件
如果网页编码是GB2312就不会出问题,因为系统中的文件名应该是GB2312编码的,否则就会文件找不到。因为不同编码的同一个汉字,其代码是不同的。
『肆』 php如何支持中文目录和文件名
绝对支持的,但是要考虑当前操作系统的编码。
如果是Linux系列,一般UTF-8编码的。
如果是Windows,应该是ANSI。
如果你的PHP代码是UTF-8编码的,在Windows下,需要对含有中文的文件、目录字符串转换一下编码。
例如“D:/我的文档”这个目录是存在的,但你使用is_dir()判断的时候得到FALSE值。
$dir = 'D:/我的文档';
$dir = iconv( 'UTF-8', 'GB18030', $dir );
转换一下编码就行了。