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 mysql Errcode: 28 终极解决方法
Jul 01 PHP
PHP+FastCGI+Nginx配置PHP运行环境
Aug 07 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 PHP
thinkphp浏览历史功能实现方法
Oct 29 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
thinkPHP多语言切换设置方法详解
Nov 11 PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
PHP PDOStatement::bindColumn讲解
Jan 30 PHP
PHP设计模式之PHP迭代器模式讲解
Mar 22 PHP
php中数组最简单的使用方法
Dec 27 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中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
游戏人文件夹程序 ver 4.03
2006/07/14 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
jQuery实现字体颜色渐变效果的方法
2017/03/29 jQuery
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
推荐下python/ironpython:从入门到精通
2007/10/02 Python
python中urlparse模块介绍与使用示例
2017/11/19 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
法学专业求职信
2014/07/15 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
刑事起诉书范文
2015/05/19 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android
在CSS中使用when/else的方法
2022/01/18 HTML / CSS
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记