- fopen('dir.txt','w');//創建并打開dir.txt
這個表示創建并打開dir.txt文件,然后就可以往里面寫入數據了。問題來了,寫入數據保存的格式都是ANSI,無法保存UTF8格式,如何測試都不能成功,經過上網查詢,和自己實踐,研究結果如下:
以下代碼可以直接創建urt8格式的文本文件:
- <?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格式,www.vxbq.cn 程序員人生網。
- fputs($f, $text);
- //寫入。
- fclose($f);
- ?>
下一篇 div居中對齊