我爱学习网首页 | 设为首页 | 收藏本站 | 网站地图 您好,欢迎光临我爱学习网
我爱学习网

当前位置:首页 > 编程开发 > php > php入门教程 >

php生成中文名html文件时文件名显示乱码

时间:2014-06-16 23:11 来源:我爱学习网 | 作者:我爱学习网 | 本文已影响
我的php项目编码为utf-8,在生成静态html页面时,当文件名含有中文时,生成的中文文件名显示为乱码,通过url访问时找不到文件!
 
文件可以成功生成,文件内容为UTF-8编码,不会出现乱码,仅文件名显示乱码。创建中文名html文件代码如下:

<?php
//执行创建中文名html文件
file_put_contents(ROOT_PATH.'中文文件名.html', '这里是html内容');
?>

 
经过仔细分析,系统本身是utf8编码,因此创建的文件名显示问乱码了,需将文件名转成GBK编码。
于是修改php代码:

<?php
//执行创建中文名html文件
file_put_contents(PHPCMS_PATH.iconv('UTF-8', 'GBK', '中文文件名').'.html', '这里是html内容);
?>

(责任编辑:我爱学习网)

更多技巧文章请关注公众号:huixiang_360


分享到: 更多