0

我正在尝试使用 PHP 将 £ 符号插入到 .CSV 文件中。

目前我正在这样做

$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);
}

这工作正常,但 £ 符号不起作用。它显示为奇怪的 å 符号。我已经尝试了很多事情,但我无法解决。

任何意见,将不胜感激!

4

1 回答 1

0

看看PHP 生成的 csv 文件在 Excel 2007 中为英国英镑符号 (£) 显示 £这是一个非常相似的问题。

标记为正确的答案指出:

在发出 CSV 数据之前输出 0xEF 0xBB 0xBF。如果您处理它,请不要忘记将内容长度标头增加 3。

通过使用

echo `"\xef\xbb\xbf";

还请确保您使用的是 UTF-8 编码

于 2013-11-04T15:16:17.097 回答