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字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
PHP和XSS跨站攻击的防范
Apr 17 PHP
基于PHP静态类的原罪详解
May 06 PHP
php从数据库查询结果生成树形列表的方法
Apr 17 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
thinkPHP实现将excel导入到数据库中的方法
Apr 22 PHP
教你在header中隐藏php的版本信息
Aug 10 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
Smarty3配置及入门语法
Feb 22 PHP
PHP基于curl模拟post提交json数据示例
Jun 22 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 PHP
详解PHP变量传值赋值和引用赋值变量销毁
Mar 23 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/12/06 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
Express.JS使用详解
2014/07/17 Javascript
JavaScript实现的字符串replaceAll函数代码分享
2015/04/02 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
JS实现的简单标签点击切换功能示例
2017/09/21 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
微信小程序按钮点击动画效果的实现
2019/09/04 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
关于django 1.10 CSRF验证失败的解决方法
2019/08/31 Python
解决Python使用列表副本的问题
2019/12/19 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
台湾SHOPRO购物行家:亚洲首创影视.3C.家电.优质购物平台
2018/05/07 全球购物
财务会计人员求职的自我评价
2014/01/13 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
教师求职自荐信范文
2015/03/04 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书