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

首頁 > 編程 > PHP > 正文

php使用fopen創(chuàng)建utf8編碼文件的方法

2020-03-22 19:25:35
字體:
供稿:網(wǎng)友
本文實例講述了php使用fopen創(chuàng)建utf8編碼文件的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:一般來說,如果我們直接使用fopen創(chuàng)建會發(fā)現(xiàn)文件編碼都不是uft-8的了,那么如果要創(chuàng)建uft8文件我們需要進(jìn)行一些技術(shù)處理。具體步驟如下:使用PHP創(chuàng)建編碼格式為utf-8文件的方法:第一步:新建一個txt文件,打開,文件- 另存為xxx.php,并將編碼改為UTF-8,保存。第二部:在php文件中加入如下代碼:復(fù)制代碼 代碼如下: php
$filename=rand(100,999).".txt";//定義好要創(chuàng)建的文件名稱和html' target='_blank'>文件格式(按需要自己改)
$str = "PHP學(xué)習(xí)網(wǎng)[www.phpstudy.net]";//待寫入新建文件中的內(nèi)容
if (!$head=fopen($filename, "w+")) {//以讀寫的方式打開文件,將文件指針指向文件頭并將文件大小截為零,如果文件不存在就自動創(chuàng)建
die("嘗試打開文件[".$filename."]失敗!請檢查是否擁有足夠的權(quán)限!創(chuàng)建過程終止!");
}
if (fwrite($head,$str)==false) {//執(zhí)行寫入文件
fclose($head);
die("寫入內(nèi)容失敗!請檢查是否擁有足夠的權(quán)限!寫入過程終止!");
}
echo "成功創(chuàng)建UTF-8格式文件[".$filename."],并向該文件中寫入了內(nèi)容:".$str;
fclose($head);

使用這種方法創(chuàng)建UTF-8編碼文件的關(guān)鍵點:① 保證PHP代碼文件本身的編碼格式為UTF-8
② php代碼文件的編碼格式是什么則創(chuàng)建出來的文件編碼也是什么
③ 顯示出現(xiàn)亂碼的問題控制頁面顯示的因素主要有三個:1.HTML代碼控制:標(biāo)準(zhǔn)HTML網(wǎng)頁文件中的head標(biāo)簽內(nèi)部包含了這一句代碼 meta http-equiv="Content-Type" content="text/html; charset=utf-8" / ,代碼中charset=utf-8這句就是告訴瀏覽器要以utf-8格式將網(wǎng)頁中的內(nèi)容顯示出來。2.PHP代碼控制:如果在PHP文件的開頭加上header("content-Type: text/html; charset=utf-8");這句代碼,也是為了告訴瀏覽器要以utf-8格式將網(wǎng)頁中的內(nèi)容顯示出來。(注:這句代碼之前不能有類似echo的輸出)3.文件物理存儲屬性控制:用記事本打開一個文件,文件- 另存為,你在“編碼”中所看到的就是當(dāng)前文件的真正的編碼補(bǔ)充一個fopen例子復(fù)制代碼 代碼如下: php
$f=fopen("test.txt", "wb");
$text=utf8_encode("a!");

//先用函數(shù)utf8_encode將所需寫入的數(shù)據(jù)變成UTF編碼格式。

$text="/xEF/xBB/xBF".$text;

//"/xEF/xBB/xBF",這串字符不可缺少,生成的文件將成為UTF-8格式,否則依然是ANSI格式。

fputs($f, $text);

//寫入。

fclose($f);
這樣創(chuàng)建出的文件編碼格式確實是utf-8,但是放在文件中的漢字出現(xiàn)了亂碼的現(xiàn)象,經(jīng)過一番調(diào)試,代碼如下:復(fù)制代碼 代碼如下: php
$ctxtsubmit="好呀";
$f=fopen("../".$file, "wb");
//$text=utf8_encode($ctxtsubmit);
//先用函數(shù)utf8_encode將所需寫入的數(shù)據(jù)變成UTF編碼格式。
$text="/xEF/xBB/xBF".$ctxtsubmit;
//"/xEF/xBB/xBF",這串字符不可缺少,生成的文件將成為UTF-8格式,否則依然是ANSI格式。
fputs($f, $text);
//寫入。
fclose($f);
希望本文所述對大家的PHP程序設(shè)計有所幫助。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 广昌县| 松原市| 湘阴县| 阳朔县| 绥芬河市| 自贡市| 石城县| 区。| 凤庆县| 迁安市| 乐陵市| 综艺| 上饶县| 喀喇沁旗| 吉安市| 同仁县| 贵州省| 河津市| 玛纳斯县| 亚东县| 长沙市| 临湘市| 敦煌市| 西林县| 缙云县| 措勤县| 襄垣县| 庆城县| 本溪市| 莎车县| 太仓市| 神池县| 蒲江县| 九寨沟县| 忻城县| 新平| 泌阳县| 增城市| 东方市| 汾阳市| 库伦旗|