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


Posted in PHP onOctober 28, 2020

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

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

结果:

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';
}
?>

结果:

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

文件名非乱码

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

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

输出的文件名为乱码

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
一个php作的文本留言本的例子(五)
Oct 09 PHP
一些PHP写的小东西
Dec 06 PHP
PHP中的array数组类型分析说明
Jul 27 PHP
php中转义mysql语句的实现代码
Jun 24 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
php多维数组去掉重复值示例分享
Mar 02 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
php获取客户端IP及URL的方法示例
Feb 03 PHP
PHP连续签到功能实现方法详解
Dec 04 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
PHP dirname功能及原理实例解析
Oct 28 #PHP
基于ThinkPHP删除目录及目录文件函数
Oct 28 #PHP
PHP tp5中使用原生sql查询代码实例
Oct 28 #PHP
PHP dirname(__FILE__)原理及用法解析
Oct 28 #PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
Oct 28 #PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 #PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 #PHP
You might like
用PHP制作的意见反馈表源码
2007/03/11 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
PHP的拦截器实例分析
2014/11/03 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
nw.js实现类似微信的聊天软件
2015/03/16 Javascript
jQuery.each使用详解
2015/07/07 Javascript
javascript拖拽应用实例
2016/03/25 Javascript
html5+javascript实现简单上传的注意细节
2016/04/18 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
js获取form表单中name属性的值
2019/02/27 Javascript
详解JavaScript之ES5的继承
2020/07/08 Javascript
python中文编码问题小结
2014/09/28 Python
python创建关联数组(字典)的方法
2015/05/04 Python
Python基于select实现的socket服务器
2016/04/13 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
Python3读取Excel数据存入MySQL的方法
2018/05/04 Python
python抽取指定url页面的title方法
2018/05/11 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
简历的自我评价
2014/02/03 职场文书
审计专业自荐信范文
2014/04/21 职场文书
离婚财产分配协议书
2014/10/21 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS