加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php保存文件用utf-8格式

发布时间:2020-12-13 20:20:56 所属栏目:PHP教程 来源:网络整理
导读:php保存文件用utf-8格式,大家都知道,PHP可以直接创建文件 例如: fopen ( dir.txt , w ); //创建并打开dir.txt 这个表示创建并打开dir.txt文件,然后就可以往里面写入数据了。问题来了,写入数据保存的格式都是ANSI,无法保存UTF8格式,如何测试都不能成功,
php保存文件用utf-8格式,大家都知道,PHP可以直接创建文件
例如:
  1. fopen('dir.txt','w');//创建并打开dir.txt 

这个表示创建并打开dir.txt文件,然后就可以往里面写入数据了。问题来了,写入数据保存的格式都是ANSI,无法保存UTF8格式,如何测试都不能成功,经过上网查询,和自己实践,研究结果如下:
以下代码可以直接创建urt8格式的文本文件:
 

  1. <?php   
  2. $f=fopen("test.txt""wb");   
  3. $text=utf8_encode("a!");    
  4. //先用函数utf8_encode将所需写入的数据变成UTF编码格式。    
  5. $text="xEFxBBxBF".$text;    
  6. //"xEFxBBxBF",这串字符不可缺少,生成的文件将成为UTF-8格式,否则依然是ANSI格式。    
  7. fputs($f$text);   
  8. //写入。   
  9. fclose($f);   
  10. ?> 

 这样创建出的文件编码格式确实是utf-8,但是放在文件中如果有汉字,就会出现乱码的现象,经过一番调试,代码如下:
 

  1. <?php   
  2. $ctxtsubmit="好呀";   
  3. $f=fopen("../".$file"wb");   
  4.     //$text=utf8_encode($ctxtsubmit);   
  5.     //先用函数utf8_encode将所需写入的数据变成UTF编码格式。   
  6.     $text="xEFxBBxBF".$ctxtsubmit;   
  7.      //"xEFxBBxBF",这串字符不可缺少,生成的文件将成为UTF-8格式,否则依然是ANSI格式,www.wfuyu.com 程序员人生网。   
  8.     fputs($f$text);   
  9.     //写入。   
  10.      fclose($f);    
  11. ?> 

 

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读