加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

fopen中文文件名乱码怎么处理?

发布时间:2022-04-18 13:55:02 所属栏目:语言 来源:互联网
导读:很多朋友都有遇到PHP中,使用fopen来生成文件时,如果文件名是中文,那么就会出现乱码的情况,那么我们应该如何解决这个问题呢?下面给大家介绍一个解决方法。 结果: 文件名是乱码 解决: 对文件名进行编码。 ?php $fileName = __DIR__ . 测试.txt; $fileN
       很多朋友都有遇到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';
}
?>
       结果:
 
       输出的文件名为乱码
       所以当要在页面上输出文件名又需要保存文件时,可以先保存原先的中文文件名,再通过文件名编码进行创建文件。
 
       对fopen 生成文件有中文乱码的介绍就到这,大家可以使用上述办法去解决这个问题,希望能帮助到大家,更多PHP内容大家可以关注其他文章。

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读