Знак евро от php до csv показывает

У меня проблемы с выводом в CSV-файл со знаком евро. Я пробовал использовать €, который не работает, и &euro, который также не работает. Это работает только в моем табличном представлении, но не при экспорте в CSV.

Надеется, что кто-то может мне помочь.

ОБНОВЛЕНИЕ: я забыл сказать, что вместо знака евро стоит следующий символ:

'€ '

2 ответа

Решение

Старая тема, но я все равно отвечаю на нее всем, кто найдет эту тему через поисковик.

Что действительно работает для меня, так это следующее преобразование:

echo iconv("UTF-8", "CP1252", $csv);

Не требуются заголовки кодирования или другие преобразования, просто используйте символ "€". Это работает с Office 2000 или более ранней версии и по-прежнему работает с Office 2016/365.

Я бы лично побежал utf8 функция кодирования файла

пример

mb_convert_encoding($csv, 'UTF-16LE', 'UTF-8');
Другие вопросы по тегам