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 pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
PHP CLI模式下的多进程应用分析
Jun 03 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
Jan 31 PHP
PHP中执行cmd命令的方法
Oct 11 PHP
PHP Smarty模版简单使用方法
Mar 30 PHP
php支持断点续传、分块下载的类
May 02 PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 PHP
Linux平台php命令行程序处理管道数据的方法
Nov 10 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
php数值转换时间及时间转换数值用法示例
May 18 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 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生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
PHP将XML转数组过程详解
2013/11/13 PHP
PHP开发微信支付的代码分享
2014/05/25 PHP
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
ie与ff下的event事件使用介绍
2013/11/25 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
vue2滚动条加载更多数据实现代码
2017/01/10 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python列表append和+的区别浅析
2015/02/02 Python
Python元组及文件核心对象类型详解
2018/02/11 Python
Python自定义线程类简单示例
2018/03/23 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
Python文件路径名的操作方法
2019/10/30 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
全球性的在线时尚男装零售商:boohooMAN
2016/12/17 全球购物
澳大利亚网上书店:QBD
2021/01/09 全球购物
企业授权委托书范本
2014/04/02 职场文书
新员工辞职信范文
2015/05/12 职场文书
教师节班会开场白
2015/06/01 职场文书
跑出一片天观后感
2015/06/08 职场文书
英文投诉信格式
2015/07/03 职场文书