2013-11-04 94 views
0

我正試圖用PHP將一個£符號插入到一個.CSV文件中。把英鎊符號從PHP中放入excel中?

目前我在做這個

$list = array(
    array(
     $row["order_id"], 
     $c_client, 
     $c_media, 
     $row["insertion_date"], 
     "£".$row["buy_cost"], 
     $row["sell_cost"], 
     $commsion_row_total, 
     $media_percentage."%" 
    ) 
); 

foreach ($list as $fields) { 
    fputcsv($fp, $fields); 
} 

這工作得很好,但£標誌不能正常工作。它顯示爲怪異的符號。我已經嘗試了很多東西,但是我無法解決它。

任何意見將不勝感激!

+6

[什麼每個程序員絕對,肯定需要知道編碼和字符集進行工作,文字] (http://kunststube.net/encoding/) – deceze

+2

一般來說,你不會想把貨幣符號放在字段中 - 它會把數據排序爲亂碼。 – Quentin

+0

[絕對最低限度的每個軟件開發人員絕對,肯定必須知道Unicode和字符集(沒有藉口!)](http://www.joelonsoftware.com/articles/Unicode.html) –

回答

0

看看PHP generated csv file is displaying £ for a UK pound sign (£) in Excel 2007這是一個非常類似的問題。

答案標記爲正確的狀態:

輸出0xEF爲0xBB爲0xBF發光CSV數據之前。如果您處理它,請不要忘記 將內容長度標題增加3。

使用

echo `"\xef\xbb\xbf"; 

還請確保您使用的是UTF-8編碼

+0

我試過這個,我只是得到一些奇怪的字符,而不是£符號。 –