在 PHP 中,使用 fputcsv()
函數將數據寫入 CSV 文件時,可以通過設置 file_get_contents_utf8()
函數的參數來指定文件的編碼。以下是一個示例:
<?php
// 數據數組
$data = array(
array('John', 'Doe', 'john@example.com'),
array('Jane', 'Doe', 'jane@example.com')
);
// 設置文件名
$filename = 'output.csv';
// 打開文件并設置編碼為 UTF-8
$file = fopen($filename, 'w');
if ($file === false) {
die('Error opening file: ' . $filename);
}
// 將數據數組寫入 CSV 文件,并設置編碼為 UTF-8
foreach ($data as $row) {
fputcsv($file, $row);
}
// 關閉文件
fclose($file);
echo 'Data has been written to ' . $filename . ' with UTF-8 encoding.';
?>
在這個示例中,我們首先設置了一個包含數據的數組 $data
。然后,我們打開一個名為 output.csv
的文件,并將其編碼設置為 UTF-8。接下來,我們使用 fputcsv()
函數將數據數組中的每一行寫入 CSV 文件。最后,我們關閉文件并輸出一條消息,告知用戶數據已經成功寫入。