php使用fopen创建utf8编码文件的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-04-20 11:18:43 浏览: 评论:0
这篇文章主要介绍了php使用fopen创建utf8编码文件的方法,是涉及编码问题需要注意的一个技巧,需要的朋友可以参考下。
本文实例讲述了php使用fopen创建utf8编码文件的方法。分享给大家供大家参考。具体实现方法如下:
一般来说,如果我们直接使用fopen创建会发现文件编码都不是uft-8的了,那么如果要创建uft8文件我们需要进行一些技术处理。具体步骤如下:
使用PHP创建编码格式为utf-8文件的方法:
第一步:新建一个txt文件,打开,文件->另存为xxx.php,并将编码改为UTF-8,保存。
第二部:在php文件中加入如下代码:
- <?php
- $filename=rand(100,999).".txt";//定义好要创建的文件名称和文件格式(按需要自己改)
- $str = "PHP粉丝网[www.phpfensi.com]";//待写入新建文件中的内容
- if (!$head=fopen($filename, "w+")) {//以读写的方式打开文件,将文件指针指向文件头并将文件大小截为零,如果文件不存在就自动创建
- die("尝试打开文件[".$filename."]失败!请检查是否拥有足够的权限!创建过程终止!");
- }
- if (fwrite($head,$str)==false) {//执行写入文件
- fclose($head);
- die("写入内容失败!请检查是否拥有足够的权限!写入过程终止!");
- }
- echo "成功创建UTF-8格式文件[".$filename."],并向该文件中写入了内容:".$str;
- fclose($head);
- ?>
使用这种方法创建UTF-8编码文件的关键点:
① 保证PHP代码文件本身的编码格式为UTF-8
② php代码文件的编码格式是什么则创建出来的文件编码也是什么
③ 显示出现乱码的问题
控制页面显示的因素主要有三个:
1.HTML代码控制:标准HTML网页文件中的head标签内部包含了这一句代码<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />,代码中charset=utf-8这句就是告诉浏览器要以utf-8格式将网页中的内容显示出来。
2.PHP代码控制:如果在PHP文件的开头加上header("content-Type: text/html; charset=utf-8");这句代码,也是为了告诉浏览器要以utf-8格式将网页中的内容显示出来。(注:这句代码之前不能有类似echo的输出)
3.文件物理存储属性控制:用记事本打开一个文件,文件->另存为,你在“编码”中所看到的就是当前文件的真正的编码
补充一个fopen例子:
- $f=fopen("test.txt", "wb");
- $text=utf8_encode("a!");
- //先用函数utf8_encode将所需写入的数据变成UTF编码格式。
- $text="\xEF\xBB\xBF".$text;
- //"\xEF\xBB\xBF",这串字符不可缺少,生成的文件将成为UTF-8格式,否则依然是ANSI格式。
- fputs($f, $text);
- //写入。
- fclose($f);
这样创建出的文件编码格式确实是utf-8,但是放在文件中的汉字出现了乱码的现象,经过一番调试,代码如下:
- <?php
- $ctxtsubmit="好呀";
- $f=fopen("../".$file, "wb");
- //$text=utf8_encode($ctxtsubmit);
- //先用函数utf8_encode将所需写入的数据变成UTF编码格式。
- $text="\xEF\xBB\xBF".$ctxtsubmit;
- //"\xEF\xBB\xBF",这串字符不可缺少,生成的文件将成为UTF-8格式,否则依然是ANSI格式。
- fputs($f, $text);
- //写入。
- fclose($f);
- ?>
希望本文所述对大家的PHP程序设计有所帮助。
Tags: fopen utf8编码文件
相关文章
- ·PHP fopen函数读写txt文件实现程序(2014-03-18)
- ·php fopen实现mysql错误日志记录(2014-08-02)
- ·php curl、fopen、file_get_contents实例代码(2014-08-17)
- ·wamp本地测试环境下fopen url不能用的原因(2014-09-21)
- ·php fopen创建utf8编码文件例子(2014-09-21)
- ·php利用fopen实现简单的网页采集程序(2014-09-22)
- ·php中file_get_content 和curl以及fopen 效率分析(2021-04-12)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)