【发布时间】:2015-03-10 12:31:05
【问题描述】:
我在 php 中有一个数组,我想导出到 csv。
这工作正常,但我似乎无法在此导出中获得欧元符号 (€)。
它正在显示这个 (ℓ)。
我已经试过了:
$text = '€' . $fields['REST_WAARDE'];
$kaart_type = html_entity_decode($text, ENT_QUOTES, 'utf-8');
和:
€
$kaart_type = str_replace('€','€',$kaart_type);
也只是一个普通的:
€
我的标题:
$filename = 'export_klantenkaarten.csv';
header("Content-type: text/csv; charset=UTF-8");
header("Content-Disposition: attachment; filename = \"$filename\"");
header("Pragma: no-cache");
header("Expires: 0");
有什么想法吗?
【问题讨论】:
-
HTTP 标头上的
charset=参数不会传递给 Excel,因此 Excel 必须仅根据文件名和内容来猜测编码。以我的经验,它的 CSV 导入过滤器不是很好,所以可能不会很努力,并假设像 Windows-1252 这样的单字节代码集。