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 调试工具Debug Tools
Apr 30 PHP
php中DOMElement操作xml文档实例演示
Mar 26 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
Jun 03 PHP
php实现的一个很好用HTML解析器类可用于采集数据
Sep 23 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
Oct 13 PHP
CI框架表单验证实例详解
Nov 21 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Dec 14 PHP
PHP新特性详解之命名空间、性状与生成器
Jul 18 PHP
PHP7下协程的实现方法详解
Dec 17 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
Apr 04 PHP
php创建类并调用的实例方法
Sep 25 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
Apr 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
一个域名查询的程序
2006/10/09 PHP
discuz程序的PHP加密函数原理分析
2011/08/05 PHP
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
浅析php原型模式
2014/11/25 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
php 人员权限管理(RBAC)实例(推荐)
2017/05/24 PHP
php提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
获取body标签的两种方法
2011/10/13 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
在vue中根据光标的显示与消失实现下拉列表
2019/09/29 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
Python GUI编程 文本弹窗的实例
2019/06/11 Python
python 一个figure上显示多个图像的实例
2019/07/08 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
总经理文秘岗位职责
2014/02/03 职场文书
八项规定整改措施
2014/02/12 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
文化建设工作方案
2014/05/12 职场文书
小学课外活动总结
2014/07/09 职场文书
党校毕业心得体会
2014/09/13 职场文书
超市店长竞聘书
2015/09/15 职场文书
2016年国培心得体会及反思
2016/01/13 职场文书
HDFS免重启挂载新磁盘
2022/04/06 Servers