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

У меня проблемы с выводом в файл csv со знаком евро. Я пытался использовать евро, который не работает, и евро, который также не работает. Это работает только в моем представлении таблицы, но не при экспорте в csv.

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

ОБНОВЛЕНИЕ: я забыл сказать, что вместо знака евро отображается вот этот символ: Â

'€ '

person Graham    schedule 12.04.2014    source источник
comment
О, это опечатка. Я использую его с точкой с запятой. € тоже не работает. Но спасибо за помощь. Вы знаете другой способ?   -  person Graham    schedule 12.04.2014


Ответы (2)


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

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

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

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

person Alexander Uhl    schedule 18.06.2018

Лично я бы запустил функцию кодирования utf8 для файла

Пример

mb_convert_encoding($csv, 'UTF-16LE', 'UTF-8');
person Kevin Lynch    schedule 12.04.2014