千家信息网

怎么解决php中fopen不能创建中文文件名文件的问题

发表于:2024-10-21 作者:千家信息网编辑
千家信息网最后更新 2024年10月21日,这篇文章主要介绍"怎么解决php中fopen不能创建中文文件名文件的问题",在日常操作中,相信很多人在怎么解决php中fopen不能创建中文文件名文件的问题问题上存在疑惑,小编查阅了各式资料,整理出简
千家信息网最后更新 2024年10月21日怎么解决php中fopen不能创建中文文件名文件的问题

这篇文章主要介绍"怎么解决php中fopen不能创建中文文件名文件的问题",在日常操作中,相信很多人在怎么解决php中fopen不能创建中文文件名文件的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么解决php中fopen不能创建中文文件名文件的问题"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

之前网页的chartset用的是utf-8,文件也用utf-8,然后用fopen()创建一个中文文件名的文件时问题就出来了,文件名都是乱 码!

查看了很多文档试了不少方法都解决不了,本来想着用别的方法绕过这个问题,忽然脑子里闪过Windows默认的文字编码是ansi,然后再 baidu了一下,证实了这点,所以我的网页也应该是ansi编码才能使创建的文件名不会是乱码。

接着就着手验证,把网页都用ansi保存,去掉chartset语句,果然ok了,但是网页的内容就成乱码了,后来想起,这个网页还include 了别的网页,把include的网页也改成ansi保存,哈哈万事ok

编程这个工作真的很靠积累,如果我以前没看过Windows默认编码是ansi,那这个问题就不知何年何月才能解决了

ps:< meta content ="text/html; charset=utf-8" http -equiv ="Content-type" > 这个meta标记一定要放在之前才有效的

后来又想到了一个更好的解决方法,网页还是用utf-8编码和保存,只是fopen()里的文件名参 数单独给它编下码就行,php有iconv() 这个改换编码的程序,把utf-8转成 gb2312就可以避免中文文件名为乱码了

test.htm

标题:{title}此新闻的内容:{content}

test.php

 $val){    $title = $val[0];    $content = $val[1];    $pagename = "测试".$id.".html";     //对文件名的编码,避免中文文件名乱码    $pagename = iconv("UTF-8", "GBK", $pagename);         //读取模板    $tmpfile = fopen($filename,"r");    $string = fread($tmpfile,filesize($filename));    $string = str_replace("{title}",$title,$string);    $string = str_replace("{content}",$content,$string);    fclose($tmpfile);    //写新文件    $newpage = fopen($pagename,"w");    fwrite($newpage,$string);    fclose($newpage);      }  echo "创建成功!";?>

到此,关于"怎么解决php中fopen不能创建中文文件名文件的问题"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

文件 文件名 问题 网页 中文 编码 乱码 方法 utf-8 学习 内容 更多 帮助 实用 有效 成功 接下来 万事 只是 名都 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发实践周总结 数据库表没有外键怎么相关联 网络不通但服务器未开启 软件开发测试职高 网络安全视频的第五空间 全国计算机 数据库技术 福建win10服务器租用云空间 为啥我注册不了方舟服务器 深圳金芳华网络技术有限公司 广州新华互联网科技学校口碑 无锡常规软件开发信息推荐 按照时间取最后一条数据库 因网络安全发生安全事故的 数据库复合条件连接查询 网络服务器配置与管理简答题 纽约交易所taq数据库介绍 网络安全公司业务介绍 上海网络技术 官网 面试数据库 博客 网络安全教育总结简报 电影存在服务器上用什么软件 mysql服务器的搭建 福建win10服务器租用云空间 宣传部网络安全中心走专技岗 四川新一代网络技术分类服务标准 杭州咨询云控软件开发商 sql 连接数据库查询值 太东软件开发有限公司 星际战甲安全服务器在哪 邹平软件开发咨询
0