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解析html类库simple_html_dom的转码bug
May 22 PHP
php中ftp_chdir与ftp_cdup函数用法
Nov 18 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
codeigniter中实现一次性加载多个view的方法
Mar 20 PHP
PHP实现即时输出、实时输出内容方法
May 27 PHP
PHP实现对二维数组某个键排序的方法
Sep 14 PHP
php可变长参数处理函数详解
Feb 22 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
Sep 22 PHP
php数据结构之顺序链表与链式线性表示例
Jan 22 PHP
解决laravel5.4下的group by报错的问题
Oct 16 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输出缓存ob系列函数详解
2014/03/11 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
基于jquery的表格排序
2010/09/11 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
2012/08/10 Javascript
jquery移动节点实例
2015/01/14 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
Python完全新手教程
2007/02/08 Python
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
python利用beautifulSoup实现爬虫
2014/09/29 Python
Python全局变量用法实例分析
2016/07/19 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
python django中8000端口被占用的解决
2019/12/17 Python
python numpy实现rolling滚动案例
2020/06/08 Python
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
教育学专业毕业生的自我评价
2013/11/21 职场文书
英文简历自荐信范文
2013/12/11 职场文书
质量承诺书范文
2014/03/27 职场文书
党支部承诺书范文
2014/03/28 职场文书
法制报告会主持词
2014/04/02 职场文书
委托书范本
2014/04/02 职场文书
出纳试用期自我鉴定
2014/04/07 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
某某同志考察材料
2014/05/28 职场文书
企业整改报告范文
2014/11/08 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书