php 输出中文文件名乱码,PHP fopen中文文件名乱码问题解决方案
一般在php中会使用fopen进行生成文件,但是当文件名存在中文时保存文件会出现中文乱码。
源代码:
$filename = __dir__ . '\测试.txt';
$fp = fopen($filename, 'w');
fwrite($fp, '这是中文内容');
fclose($fp);
echo $filename.'
';
if(file_exists($filename)){
echo 'hhhhh';
}
?>
结果:
文件名是乱码
解决:
对文件名进行编码。
$filename = __dir__ . '\测试.txt';
$filename = iconv('utf-8', 'gbk', $filename);
$fp = fopen($filename, 'w');
fwrite($fp, '这是中文内容');
fclose($fp);
echo $filename.'
';
if(file_exists($filename)){
echo 'hhhhh';
}
?>
结果:
文件名非乱码
但是看页面输出的文件名:
输出的文件名为乱码
所以当要在页面上输出文件名又需要保存文件时,可以先保存原先的中文文件名,再通过文件名编码进行创建文件。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
php 输出中文文件名乱码,PHP fopen中文文件名乱码问题解决方案相关推荐
- php使用fopen乱码,php下fopen中文文件名乱码怎么办?
php下fopen中文文件名乱码怎么办?,文件名,中文,乱码,解决办法,这是 php下fopen中文文件名乱码怎么办? 易采站长站,站长之家为您整理了php下fopen中文文件名乱码怎么办?的相关内容 ...
- linux cp 中文文件名,linux下将中文文件名文件cp到windows目录下后文件名乱码问题的解决...
linux中,我的LC_ALL环境是zh_CN.gbk. 当我把中文文件名文件cp到windows的fat32盘下后,重起进入windows后发现文件名全是乱码. 首先google,baidu了下,发 ...
- windows下的中文文件名共享在linux下显示乱码的问题
1.现象描述 在windos环境下有一个含有中文的文件名,比如dataset_省调.scd. 在linux(虚拟机)下通过挂载系统将该文件挂载在/mnt/hgfs目录下,显示为乱码.但是通过ftp将文 ...
- log4j中文日志乱码--输出到文件的日志,中文部分全是问号乱码的处理
因为业务需要,需要把保存系统操作日志,到文件中去,但是,忽然不知道怎么的,原来输出的日志都是好好的,但是后面的日志中的中文部分,都变成了问号的乱码,具体如下图: 如何处理这个问题: 在配置log输出的 ...
- SmartUpload上传下载及文件名和文件内容中文问题
一.安装篇 jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中.该组件有以下几个特点: 1.使用 ...
- bs4 乱码_Python BeautifulSoup中文乱码问题的2种解决方法
解决方法一: 使用python的BeautifulSoup来抓取网页然后输出网页标题,但是输出的总是乱码,找了好久找到解决办法,下面分享给大家 首先是代码 复制代码 代码如下: from bs4 im ...
- jsp java乱码转换_JSP中文乱码问题《转》
之前总是碰到JSP页面乱码的问题,每次都是现在网上搜,然后胡乱改,改完也不明白原因. 这次正好作下总结,中文乱码就是因为编码不符,可能出现乱码有四个地方: 1 JSP编码乱码 2 HTML编码乱码 3 ...
- linux文件乱码crt,Linux中文文件显示乱码或Secure CRT显示乱码解决方案
Linux中文文件显示乱码或Secure CRT显示乱码解决方案 1.设置Secure CRT options->session options->appearance->fond( ...
- tomcat8日志乱码_Tomcat日志中文乱码怎么解决?
Linux系统中文语言乱码,是很多小伙伴在开始接触Linux时经常遇到的问题,而且当我们将已在Wndows部署好的项目搬到Linux上运行时,Tomcat的输出日志中文全为乱码(在Windows上正常 ...
- Windows11系统中文乱码,软件中文路径打不开
场景: 提示:这里简述项目相关背景: 最近公司新买了台电脑,原来是windows10系统,但是不知什么原因,有一天发现升级到了windows11,最大的问题发现中文路径不友好了 问题描述 中文路径不友 ...
最新文章
- launchctl mysql_Mac Yosemite 10.10 下利用 Launchctl 自启动 mysql
- 干货丨【看图识算法】这是你见过最简单的 “算法说明书”
- 些许注意事项(初学)
- make 学习体会(一)
- 新业态催生无人经济步入黄金发展期
- 42021高考成绩查询北京6一个,北京高考成绩查询时间:6月27日
- 物联网,中国市场上演的精彩碰撞
- 中如何移动物体在画面中的位置_如何在弱光环境中拍摄运动物体
- Pandas Index 更新和计算(Modifyingcomputations)
- 转贴:从现在电力短缺看今后劳动力短缺和高校破产
- pytorch kernel_size=(1,3)[flag]
- 微信抖音快手壁纸小程序三合一源码+后端功能丰富
- vm虚拟机win7安装镜像方法
- qemu-img 镜像转换工具使用
- 惊呆了,我们的加密视频教学竟然可以轻易翻录和破解!!!
- win7网络改局域网计算机名,教你win7局域网设置方法
- 深入理解计算机系统寄存器寻址讲解
- 儿童拼图游戏软件测试,宝宝益智英语字母拼图大全(测试版)
- js相对视口的高度_js获取可视区域高度
- 图书速读 | 一分钟读完《斯坦福高效睡眠法》