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实现的简单压缩英文字符串的代码
Apr 24 PHP
php知道与问问的采集插件代码
Oct 12 PHP
Discuz Uchome ajaxpost小技巧
Jan 04 PHP
PHP写杨辉三角实例代码
Jul 17 PHP
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
领悟php接口中interface存在的意义
Jun 27 PHP
php实现excel中rank函数功能的方法
Jan 20 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
Apr 30 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
PHP实现读取文件夹及批量重命名文件操作示例
Apr 15 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
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
2019 年编写现代 JavaScript 代码的5个小技巧(小结)
2019/01/15 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
python处理PHP数组文本文件实例
2014/09/18 Python
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
Python中文字符串截取问题
2015/06/15 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
Python神奇的内置函数locals的实例讲解
2019/02/22 Python
numpy 声明空数组详解
2019/12/05 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
中文专业毕业生自荐书范文
2014/01/04 职场文书
刊首寄语大全
2014/04/11 职场文书
社保转移委托书范本
2014/10/08 职场文书
民间借贷借条范本
2015/05/25 职场文书
电频谱管理的原则是什么
2022/02/18 无线电