php下fopen中文文件名乱码怎么办?

2020-08-12 23:10:50

php下fopen中文文件名乱码的解决办法:首先对文件名进行编码,代码为【$fileName = iconv('UTF-8', 'GBK', $fileName)】;然后保存原先的中文文件名;最后再通过文件名编码进行创建文件即可。

php下fopen中文文件名乱码的解决办法:

对文件名进行编码。

<?php$fileName = __DIR__ . '测试.txt';$fileName = iconv('UTF-8', 'GBK', $fileName);$fp = fopen($fileName, 'w');fwrite($fp, '这是中文内容');fclose($fp);echo $fileName.'<br>';if(file_exists($fileName)){    echo 'hhhhh';}?>

结果:

a0d2e81b940dd47f56b86ca770461d8.png

但是看页面输出的文件名:

9e4516b7938531b7d47ffc55c179347.png

所以当要在页面上输出文件名又需要保存文件时,可以先保存原先的中文文件名,再通过文件名编码进行创建文件。

相关文章 大家在看