php如何建立utf-8格式檔案
阿新 • • 發佈:2019-02-09
一般php建立的檔案預設不是utf-8格式的,在網上搜羅的解決辦法如下:
<?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);
?>
至於"\xEF\xBB\xBF"為什麼加這字串,我也不明白