菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
167
0

PHP fopen中文文件名乱码问题解决方案

原创
05/13 14:22
阅读数 649274
<?php
$fileName = __DIR__ . '\测试.txt';
$fp = fopen($fileName, 'w');
fwrite($fp, '这是中文内容');
fclose($fp);
echo $fileName.'<br>';
if(file_exists($fileName)){
  echo 'hhhhh';
}
?>

结果:

PHP fopen中文文件名乱码问题解决方案

文件名是乱码

解决:

对文件名进行编码。

<?pwww.cppcns.comhp
$filewww.cppcns.comName = __DIR__ . '\测试.txt';
$fileName = iconv('UTF-8', 'GBK', $fileName);
$fp = fopen($fileName, 'w');
fwrite($fp, '这是中文内容');
fclose($fp);
echo $fil编程客栈eName.'<br>';
if(file_exists($fileName)){
mtEIcQAYoz  echo 'hhhhh';
}
?>

结果:

PHP fopen中文文件名乱码问题解决方案

文件名非乱码

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

PHP fopen中文文件名乱码问题解决方案

输出的文件名为乱码

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

以上就是本文的编程客栈全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: PHP fopen中文文件名乱码问题解决方案
本文地址: http://www.cppcns.com/wangluo/php/359071.html

发表评论

0/200
167 点赞
0 评论
收藏
为你推荐 换一批