2015-03-10 4 views
2

У меня есть массив в php, который я хочу экспортировать в csv.Евро в excel экспорта из PHP

Это прекрасно работает, за исключением того, что я не могу получить знак евро (€) в этом экспорте.

Он показывает это (â,¬).

Я уже пробовал с этим:

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

Любые идеи?

+3

В '' кодовую = параметр в заголовке HTTP не будет передаваться в Excel, поэтому Excel должен угадать кодировку, основанную только на имени файла и его содержимом. По моему опыту, фильтр импорта CSV невелик, поэтому, вероятно, он не очень сильно работает и предполагает однобайтовый набор кодов, например Windows-1252. – IMSoP

ответ

0

Попробуйте вместо этого:

$text = '€: some text'; 
$filename = 'export_klantenkaarten.csv'; 
header('Content-type: text/csv; charset=UTF-8'); 
header("Content-Disposition: attachment; filename = \"$filename\""); 
print chr(255) . chr(254) . mb_convert_encoding($text, 'UTF-16LE', 'UTF-8'); 
Смежные вопросы