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 相关文章推荐
How do I change MySQL timezone?
Mar 26 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
Nov 14 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
PHP取余函数介绍MOD(x,y)与x%y
May 15 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
在Mac OS上搭建PHP的Yii框架及相关测试环境
Feb 14 PHP
php arsort 数组降序排序详细介绍
Nov 17 PHP
PHP内置加密函数详解
Nov 20 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
Feb 12 PHP
PHP正则表达式函数preg_replace用法实例分析
Jun 04 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
一个简单的MySQL数据浏览器
2006/10/09 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
JavaScript面象对象设计
2008/04/28 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
不使用浏览器运行javascript代码的方法
2013/07/24 Javascript
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
AngularJS 依赖注入详解及示例代码
2016/08/17 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
解决React在安装antd之后出现的Can't resolve './locale'问题(推荐)
2020/05/03 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python django集成cas验证系统
2014/07/14 Python
在Python中使用HTML模版的教程
2015/04/29 Python
python多线程抽象编程模型详解
2019/03/20 Python
Python while循环使用else语句代码实例
2020/02/07 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
省三好学生申请材料
2014/01/22 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
开展党的群众路线教育实践活动情况汇报
2014/11/05 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
电影复兴之路观后感
2015/06/02 职场文书
军训决心书范文
2015/09/22 职场文书
2015年新教师个人工作总结
2015/10/14 职场文书