一般在php中会使用fopen进行生成文件,但是当文件名存在中文时保存文件会出现中文乱码。

源代码:

$filename = __dir__ . '\测试.txt';

$fp = fopen($filename, 'w');

fwrite($fp, '这是中文内容');

fclose($fp);

echo $filename.'
';

if(file_exists($filename)){

echo 'hhhhh';

}

?>

结果:

文件名是乱码

解决:

对文件名进行编码。

$filename = __dir__ . '\测试.txt';

$filename = iconv('utf-8', 'gbk', $filename);

$fp = fopen($filename, 'w');

fwrite($fp, '这是中文内容');

fclose($fp);

echo $filename.'
';

if(file_exists($filename)){

echo 'hhhhh';

}

?>

结果:

文件名非乱码

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

输出的文件名为乱码

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

php 输出中文文件名乱码,PHP fopen中文文件名乱码问题解决方案相关推荐

  1. php使用fopen乱码,php下fopen中文文件名乱码怎么办?

    php下fopen中文文件名乱码怎么办?,文件名,中文,乱码,解决办法,这是 php下fopen中文文件名乱码怎么办? 易采站长站,站长之家为您整理了php下fopen中文文件名乱码怎么办?的相关内容 ...

  2. linux cp 中文文件名,linux下将中文文件名文件cp到windows目录下后文件名乱码问题的解决...

    linux中,我的LC_ALL环境是zh_CN.gbk. 当我把中文文件名文件cp到windows的fat32盘下后,重起进入windows后发现文件名全是乱码. 首先google,baidu了下,发 ...

  3. windows下的中文文件名共享在linux下显示乱码的问题

    1.现象描述 在windos环境下有一个含有中文的文件名,比如dataset_省调.scd. 在linux(虚拟机)下通过挂载系统将该文件挂载在/mnt/hgfs目录下,显示为乱码.但是通过ftp将文 ...

  4. log4j中文日志乱码--输出到文件的日志,中文部分全是问号乱码的处理

    因为业务需要,需要把保存系统操作日志,到文件中去,但是,忽然不知道怎么的,原来输出的日志都是好好的,但是后面的日志中的中文部分,都变成了问号的乱码,具体如下图: 如何处理这个问题: 在配置log输出的 ...

  5. SmartUpload上传下载及文件名和文件内容中文问题

    一.安装篇 jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中.该组件有以下几个特点: 1.使用 ...

  6. bs4 乱码_Python BeautifulSoup中文乱码问题的2种解决方法

    解决方法一: 使用python的BeautifulSoup来抓取网页然后输出网页标题,但是输出的总是乱码,找了好久找到解决办法,下面分享给大家 首先是代码 复制代码 代码如下: from bs4 im ...

  7. jsp java乱码转换_JSP中文乱码问题《转》

    之前总是碰到JSP页面乱码的问题,每次都是现在网上搜,然后胡乱改,改完也不明白原因. 这次正好作下总结,中文乱码就是因为编码不符,可能出现乱码有四个地方: 1 JSP编码乱码 2 HTML编码乱码 3 ...

  8. linux文件乱码crt,Linux中文文件显示乱码或Secure CRT显示乱码解决方案

    Linux中文文件显示乱码或Secure CRT显示乱码解决方案 1.设置Secure CRT options->session options->appearance->fond( ...

  9. tomcat8日志乱码_Tomcat日志中文乱码怎么解决?

    Linux系统中文语言乱码,是很多小伙伴在开始接触Linux时经常遇到的问题,而且当我们将已在Wndows部署好的项目搬到Linux上运行时,Tomcat的输出日志中文全为乱码(在Windows上正常 ...

  10. Windows11系统中文乱码,软件中文路径打不开

    场景: 提示:这里简述项目相关背景: 最近公司新买了台电脑,原来是windows10系统,但是不知什么原因,有一天发现升级到了windows11,最大的问题发现中文路径不友好了 问题描述 中文路径不友 ...

最新文章

  1. launchctl mysql_Mac Yosemite 10.10 下利用 Launchctl 自启动 mysql
  2. 干货丨【看图识算法】这是你见过最简单的 “算法说明书”
  3. 些许注意事项(初学)
  4. make 学习体会(一)
  5. 新业态催生无人经济步入黄金发展期
  6. 42021高考成绩查询北京6一个,北京高考成绩查询时间:6月27日
  7. 物联网,中国市场上演的精彩碰撞
  8. 中如何移动物体在画面中的位置_如何在弱光环境中拍摄运动物体
  9. Pandas Index 更新和计算(Modifyingcomputations)
  10. 转贴:从现在电力短缺看今后劳动力短缺和高校破产
  11. pytorch kernel_size=(1,3)[flag]
  12. 微信抖音快手壁纸小程序三合一源码+后端功能丰富
  13. vm虚拟机win7安装镜像方法
  14. qemu-img 镜像转换工具使用
  15. 惊呆了,我们的加密视频教学竟然可以轻易翻录和破解!!!
  16. win7网络改局域网计算机名,教你win7局域网设置方法
  17. 深入理解计算机系统寄存器寻址讲解
  18. 儿童拼图游戏软件测试,宝宝益智英语字母拼图大全(测试版)
  19. js相对视口的高度_js获取可视区域高度
  20. 图书速读 | 一分钟读完《斯坦福高效睡眠法》

热门文章

  1. 激光雷达产业深度研究报告:三大思考
  2. android 单机地图,天地图app下载
  3. 使用layui的laypage完成分页
  4. 分期手续费转换为年化利率
  5. 苏大强患的“老年痴呆”,这家初创公司想提前15年检测
  6. qttabbar文件浏览器突然坏掉了!
  7. uniapp-前后端开发app-系列01开篇
  8. 尚硅谷Java8 新特性学习笔记
  9. 爱了爱了!阿米洛熊猫VA108机械键盘cherry樱桃粉轴白灯,写代码神器!免费包邮送到家!...
  10. SSM三大框架工作流程与原理详解