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 JSON 数据解析代码
May 26 PHP
php与mysql建立连接并执行SQL语句的代码
Jul 04 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
php mb_substr()函数截取中文字符串应用示例
Jul 29 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
php递归遍历删除文件的方法
Apr 17 PHP
PHP之密码加密的几种方式
Jul 29 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
CodeIgniter集成smarty的方法详解
May 26 PHP
php自定义函数实现汉字转换utf8编码的方法
Sep 29 PHP
php微信公众号js-sdk开发应用
Nov 28 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 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
mysq GBKl乱码
2006/11/28 PHP
php操作excel文件 基于phpexcel
2010/07/02 PHP
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
动态加载js的几种方法
2006/10/23 Javascript
改版了网上的一个js操作userdata
2007/04/27 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
2015/07/27 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
vue init webpack 建vue项目报错的解决方法
2018/09/29 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
RxJS的入门指引和初步应用
2019/06/15 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
python 输出一个两行字符的变量
2009/02/05 Python
Python中join函数简单代码示例
2018/01/09 Python
对python的输出和输出格式详解
2018/12/08 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
打架检讨书400字
2014/01/17 职场文书
中学生期末评语
2014/02/03 职场文书
财务出纳岗位职责
2014/02/03 职场文书
上班迟到检讨书
2014/09/15 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
具结保证书范本
2015/05/11 职场文书
小学体育课教学反思
2016/02/16 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS