1. 程式人生 > >php如何建立utf-8格式檔案

php如何建立utf-8格式檔案

一般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"為什麼加這字串,我也不明白