Знак евро от 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');