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

关于PHP fopen函数在windows系统上创建中文命名的文档时乱码的问题

众所周知,php的fopen函数可以创建一个新文档,但如果你创建的这个文档,以中文来命名,并且你使用的是windows系统的话,会发现文档名的中文部分会乱码。下面来做一下实验:
php脚本(utf-8编码)
执行上面脚本,浏览新创建的文档:
可以看到,文档名乱码了,但文档里的内容没有乱码。
解决方法将上面php脚本的第二句代码的注释去掉,将$filename由utf-8编码转换成gbk编码,然后再执行一次脚本,发现文档名不会乱码了:
最后目前这种情况只发现在windows系统上存在,在mac os/linux上正常,所以在unix/linux系统上,无需对文档名的编码进行转换,如果你硬是要将文档名转换成gbk编码,这样反而会乱码了,例如这样:
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了关于php fopen函数在windows系统上创建中文命名的文档时乱码的问题,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
其它类似信息

推荐信息