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 和 XML: 使用expat函数(三)
Oct 09 PHP
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
Sep 24 PHP
解析PHP处理换行符的问题 \r\n
Jun 13 PHP
PHP static局部静态变量和全局静态变量总结
Mar 02 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
Jun 12 PHP
destoon后台网站设置变成空白的解决方法
Jun 21 PHP
php缓冲输出实例分析
Jan 05 PHP
php目录拷贝实现方法
Jul 10 PHP
深入解析PHP的Laravel框架中的event事件操作
Mar 21 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
Aug 17 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 PHP
PHP 实现 WebSocket 协议原理与应用详解
Apr 22 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 simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
PHP和.net中des加解密的实现方法
2013/02/27 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
Vue.js中兄弟组件之间互相传值实例
2017/06/01 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
vue中input的v-model清空操作
2019/09/06 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
python根据距离和时长计算配速示例
2014/02/16 Python
Python中实现对list做减法操作介绍
2015/01/09 Python
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
python矩阵的转置和逆转实例
2018/12/12 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
Python 下载及安装详细步骤
2019/11/04 Python
python re模块常见用法例举
2021/03/01 Python
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
大学生物业管理求职信
2013/10/24 职场文书
幼儿园教师辞职信
2014/01/18 职场文书
财务情况说明书范文
2014/05/06 职场文书
学习作风建设心得体会
2014/10/22 职场文书
校长新学期致辞
2015/07/30 职场文书
如何用python绘制雷达图
2021/04/24 Python
CSS几步实现赛博朋克2077风格视觉效果
2021/06/16 HTML / CSS