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
无限级别菜单的实现
Oct 09 PHP
PHP数据缓存技术
Feb 14 PHP
ThinkPHP3.2.2的插件控制器功能简述
Jul 09 PHP
php给每个段落添加空格的方法
Mar 20 PHP
PHP用反撇号执行外部命令
Apr 14 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
May 04 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 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 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
js图片跟随鼠标移动代码
2015/11/26 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
Vue配置marked链接添加target=&quot;_blank&quot;的方法
2019/07/19 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
简单的Python抓taobao图片爬虫
2014/10/26 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
浅谈Python爬取网页的编码处理
2016/11/04 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
2018/02/18 Python
python实现数独游戏 java简单实现数独游戏
2018/03/30 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
终于搞懂了Keras中multiloss的对应关系介绍
2020/06/22 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
北大青鸟学生求职信
2013/09/24 职场文书
《晏子使楚》教学反思
2014/02/08 职场文书
入党自荐书范文
2014/03/09 职场文书
保护母亲河倡议书
2014/04/14 职场文书
初中学生评语大全
2014/04/24 职场文书
高中生学习计划书
2014/09/15 职场文书
2014年车间工作总结
2014/11/21 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python