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 相关文章推荐
MySQL相关说明
Jan 15 PHP
php下检测字符串是否是utf8编码的代码
Jun 28 PHP
PHP中多维数组的foreach遍历示例
Jun 13 PHP
php数组查找函数总结
Nov 18 PHP
php强制运行广告的方法
Dec 01 PHP
Opcache导致php-fpm崩溃nginx返回502
Mar 02 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
PHP小偷程序的设计与实现方法详解
Oct 15 PHP
thinkPHP5.0框架独立配置与动态配置方法
Mar 17 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
PHP实现一个轻量级容器的方法
Jan 28 PHP
JS操作XML中DTD介绍及使用方法分析
Jul 04 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
一个oracle+PHP的查询的例子
2006/10/09 PHP
基于mysql的论坛(6)
2006/10/09 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
js防止DIV布局滚动时闪动的解决方法
2014/10/30 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
微信小程序顶部导航栏可滑动并选中放大
2019/12/05 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
python僵尸进程产生的原因
2017/07/21 Python
pandas实现选取特定索引的行
2018/04/20 Python
详解opencv Python特征检测及K-最近邻匹配
2019/01/21 Python
解决Python selenium get页面很慢时的问题
2019/01/30 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
详解Python 解压缩文件
2019/04/09 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
施华洛世奇德国官网:SWAROVSKI德国
2017/02/01 全球购物
Servlet方面面试题
2016/09/28 面试题
幼儿园小班教学反思
2014/02/02 职场文书
《跨越百年的美丽》教学反思
2014/02/11 职场文书
能源工程专业应届生求职信
2014/03/01 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
给老婆道歉的话
2015/01/20 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
九年级英语教学反思
2016/02/15 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python
Python使用pyecharts控件绘制图表
2022/06/05 Python
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android