国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php使用fopen創建utf8編碼文件的方法

2024-05-04 23:26:33
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了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學習網[m.survivalescaperooms.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例子

 

復制代碼代碼如下:
<?php
$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程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿巴嘎旗| 察哈| 五河县| 梅河口市| 伊通| 新化县| 甘肃省| 吴川市| 铁力市| 繁峙县| 东平县| 永新县| 广东省| 兰溪市| 永吉县| 娱乐| 兴安县| 金华市| 金堂县| 新乡县| 乐清市| 宜川县| 阿鲁科尔沁旗| 来安县| 白银市| 罗田县| 大姚县| 巨鹿县| 翼城县| 准格尔旗| 新和县| 喀喇沁旗| 德令哈市| 通海县| 望城县| 磐石市| 荆门市| 永平县| 彭水| 深泽县| 肇源县|